1

我试图在我的代码中从 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>
4

1 回答 1

0

在标签中指定键,下面的相应标签是值(它可以是任何值,等等)。

因此,当您调用 objectForKey: 时,您需要传递该值,以便它将返回该键的对象。

但是在您的情况下,您传递的是值“NUMBER”而不是键。

字典由键值对组成。

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

- (NSArray *)allKeysForObject:(id)anObject
于 2012-11-06T11:37:03.520 回答