【发布时间】:2009-07-28 00:19:55
【问题描述】:
我有一个名为 Settings 的对象,它继承自 NSMutableDictionary。当我尝试使用
Settings *settings = [[Settings alloc] initWithContentsOfFile: @"someFile"]
它返回一个NSCFDictionary 类型的对象。结果,它无法识别我的其他方法。例如,当我调用选择器“保存”时,它对象:
[NSCFDictionary save]: unrecognized selector sent to instance 0x524bc0
当然,我用花园品种初始化就可以了
Settings *settings = [[Settings alloc] init]
我尝试再次将其投射到“设置”,但没有成功。这看起来很简单——我错过了什么?
谢谢
【问题讨论】:
-
当我读到第一句话时,我立刻想到,也许你可以使用 NSUserDefaults 而不是创建一个 Settings 类?当然我不知道 NSUserDefaults 是否适合您的需求,但它旨在存储设置,因此可能无需构建您自己的。只是一个想法。
-
谢谢。这听起来确实像它会做我想要的。这不是我要存储的“默认”值本身,但这可能会很好。
标签: objective-c