2015-07-02 65 views
0

我需要一种持久的财产,其值可以是iOS设备上的两个国家之一的方式。该值必须可从应用程序的所有部分访问,但对其他应用程序不可见,易于读取和写入,并且必须在一个程序运行到下一个和OS重新启动后才能存活。 iOS上我的情况最适合哪种选择?坚持财产iOS

回答

1

,因为你的数据集是小,我觉得NSUserDefaults应该是一个不错的选择

//Save 
NSUserDefaults * userdefaults = [NSUserDefaults standardUserDefaults]; 
[userdefaults setBool:true forKey:@"State"]; 
[userdefaults synchronize]; 

//Get 
BOOL state = [userdefaults boolForKey:@"State"]; 
+0

“如果你想要的状态是从整个应用程序访问,做一个单身或使得这款AppDelegate中的一个属性”为什么? NSUserDefaults _is_可以从整个应用程序访问,所以你的一个答案对两者都适用。 – matt

+0

我只是虽然这可能每次读取'NSUserdefautls'会导致访问磁盘缓慢。您是对的。我更新我的回答 – Leo

+0

'NSUserDefaults'似乎是我需要的,虽然我不明白你的问题正在谈论。 –