2012-11-06 44 views
1

獲得價值我想在我的代碼從Settings.bundle-> Root.plist的get/set值:無法爲PSTitleValueSpecifier

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> 
+0

對象的所有鍵[默認objectForKey:@ 「NUMBER」];其中「NUMBER」是一個值不是關鍵 – Hanuman

+0

可以請獲取更多信息? –

回答

0

在下面標記是值(它可以在任何等)的標籤specifiees密鑰和相應。

所以當你調用objectForKey時:你需要傳遞值,以便它將返回該鍵的對象。

但在你的情況下,你傳遞值「NUMBER」而不是密鑰。

詞典由鍵值對組成。

,如果你需要,你需要使用

- (NSArray *)allKeysForObject:(id)anObject 
+0

我需要的get/set值:

+0

從文檔中關於重點 NUMBER key(必填)字符串 偏好鍵標識值。這是您用來從缺省數據庫檢索首選項值的字符串。 此項是必需項。 –

+0

讓我知道你的要求,我會粘貼所需的代碼 – Hanuman