2013-01-08 36 views
-1

我有一個簡單的問題,我無法找到答案。NSUserDefaults中的新密鑰/值

我可以只通過

[userdefaults setBool:YES forKey:@"onSwitch"] 

一個新的鍵/值添加到我的userdefault還是必須要在defaults.plist第一?

+5

你嘗試了嗎? :) – Luke

+2

NSUserDefaults!=屬性列表 –

+0

是的我試過了,我有問題。這就是我在這裏問的原因。 我已經使用userdefaults很長一段時間沒有問題,現在它突然出現問題。 – Cub71

回答

1

是的,你可以添加一個新的鍵/值到你的用戶默認值。

如果它存在,它將覆蓋它,否則將創建一個新的鍵/值對。

0

如果該值不存在,它將創建並設置它。

-1

是的,你可以。 :)

確保當您在用戶默認添加任何鍵/值對添加以下代碼:

[[NSUserDefaults standardUserDefaults] synchronize]; 
+2

不,請不要。 -synchronize很慢,在正常情況下*不是*必需的。在OSX上它幾乎是不必要的,而在iOS上它只是在你即將終止時纔有必要。 –

+1

添加值後,不需要調用「synchronize」。唯一需要調用'synchronize'的時間是在用戶默認設置自動同步之前,應用程序有可能被終止。 – rmaddy

相關問題