在应用关闭时存储BOOL

时间:2011-04-18 10:15:16

标签: cocoa-touch ios persistence boolean

在我的项目中,我希望在关闭应用程序时存储BOOL值,这样当我再次打开应用程序时,值就相同了。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您可以使用NSUserDefaults。您可以在此处找到如何使用NSUserDefaults -

http://www.icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

答案 1 :(得分:2)

使用NSUserDefaults写入文档目录中的文件。将BOOL存储在NSNumber容器中( [NSNumber numberWithBool:boolValue] )。要在启动时检索值,请从NSNumber容器对象( [someNumberObject boolValue] )中获取值。说实话,这是非常基本的东西。

修改:查看此帖子中的示例:how can i read from the documents directory in the iphone at run time?

答案 2 :(得分:1)

将其粘贴到您的应用程序委托中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    [defaults setBool:YES forKey:@"myKey"];
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
    BOOL myKey = [defaults boolForKey:@"myKey"];
}