1

コードのSettings.bundle->Root.plistから値を取得/設定しようとしています:

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

しかし、valはnilです。私のコードではすべて正しいですか?

これが私の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

タグ指定ではキーが指定され、それぞれの下のタグは値です( any など)。

objectForKey: を呼び出すときは、そのキーのオブジェクトを返すように値を渡す必要があります。

しかし、あなたの場合、キーの代わりに値「NUMBER」を渡しています。

ディクショナリはキーと値のペアで構成されます。

使用する必要があるオブジェクトのすべてのキーが必要な場合

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