1. 程式人生 > >NSUserDefaults 讀取Bool值引起的錯誤

NSUserDefaults 讀取Bool值引起的錯誤

[UserDefaults setBool:isbool forKey:@"key"];


要使用 boolForKey: 的方法才能得到正確的BOOL型別,

用objectForKey: 返回的型別無法做if(temp)等判斷,這個錯誤不容易引起注意。

最後最好加上:

// 更新配置

[UserDefaults synchronize];

這樣可以更改完配置資訊後及時寫入磁碟,否則會延時寫入,如果這時候程式停止,配置資訊就不會寫入了。