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

时间:2014-07-31 12:23:39

标签: objective-c xcode5

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

3 个答案:

答案 0 :(得分:1)

添加将bool保存到NSUserDefaults的方法:

- (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,则可以在[self loadTheBool]方法中调用application:didFinishLaunchingWithOptions:

答案 1 :(得分:0)

您可以使用NSUserDefaults

保持状态

答案 2 :(得分:0)

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

您可以在Google上的objective-c中搜索本地存储的实现。

相关问题