【问题标题】:Save state of a bool after restart of an application重新启动应用程序后保存布尔状态
【发布时间】:2014-07-31 12:23:38
【问题描述】:

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

【问题讨论】:

标签: objective-c xcode5


【解决方案1】:

添加将布尔值保存到NSUserDefaults的方法:

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

然后使用以下命令重新加载布尔值:

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

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

【讨论】:

    【解决方案2】:

    您可以使用NSUserDefaults 保持状态

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-27
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        • 1970-01-01
        • 2021-05-19
        • 2022-10-25
        相关资源
        最近更新 更多