无法获得PSTitleValueSpecifier的值

时间:2012-11-06 11:13:00

标签: objective-c ios settings

我正在尝试从我的代码中的Settings.bundle-> Root.plist获取/设置值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *val = [defaults objectForKey:@"NUMBER"];

但是val是零。我的代码是否正确?

这是我的Root.plist

       <dict>
        <key>Type</key>
        <string>PSTitleValueSpecifier</string>
        <key>Title</key>
        <string>MyTitle</string>
        <key>Key</key>
        <string>NUMBER</string>
        <key>DefaultValue</key>
        <string>SavedNumbers</string>
        <key>Values</key>
        <array>
            <string>SavedNumbers</string>
        </array>
        <key>Titles</key>
        <array>
            <string>5</string>
        </array>
    </dict>

1 个答案:

答案 0 :(得分:0)

标签中的

指定密钥,相应的下面标记是值(它可以是任何等)。

所以当你调用objectForKey:你需要传递值,以便它返回该键的对象。

但在你的情况下,你传递的值是“NUMBER”而不是密钥。

字典由键值对组成。

如果您需要使用该对象的所有键

- (NSArray *)allKeysForObject:(id)anObject