重新启动应用程序后保存bool的状态



我想在我的应用程序中保存一个可以修改的bool值。第一次是"NO",当用户在应用程序中输入正确的代码时,bool值必须为true。当用户再次启动应用时,bool仍然必须为真。我想我必须在appDelegate中声明bool,但我不确定。还是有更好的办法?有人知道怎么解决这个问题吗?

NSUserDefaults添加一个保存bool值的方法:

- (void)saveTheBool:(BOOL)b
{
    NSUserDefaults *userDefaults = [NSUserDefaults sharedUserDefaults];
    [userDefaults setBool:b forKey:@"TheKeyForMyBool"];
    [userDefaults synchronize];
}

,然后使用:

重新加载bool
- (BOOL)loadTheBool
{
    NSUserDefaults *userDefaults = [NSUserDefaults sharedUserDefaults];
    return [userDefaults boolForKey:@"TheKeyForMyBool"];
}

你可以将这些方法添加到你的App Delegate,或者任何其他合适的类中。如果你使用App Delegate,那么你可以在application:didFinishLaunchingWithOptions:方法中调用[self loadTheBool]

你可以使用NSUserDefaults来保存状态

您可以使用Localstorage概念来存储变量的值,即使应用程序被关闭一次。通过在本地存储中设置和获取变量的值,您可以在应用程序中持久化变量的值。

你可以在google上搜索关于objective-c中本地存储的实现

最新更新