【问题标题】:How to save a BOOL in iOS app如何在 iOS 应用中保存 BOOL
【发布时间】:2015-07-07 17:46:30
【问题描述】:

我使用以下代码保存了BOOL,但它不起作用。

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"save"];
StrongMAN = [[NSUserDefaults standardUserDefaults] boolForKey:@"save"];

还有其他方法可以保存BOOL吗?

【问题讨论】:

  • 0 之外的任何整数在Objective C 中都表示为trueYES,因此您也可以通过保存int 来实现此目的,但是,您应该调用synchronize用当前代码解决问题的方法

标签: ios save boolean nsuserdefaults


【解决方案1】:

你应该添加以下代码

[[NSUserDefaults standardUserDefaults] synchronize];

【讨论】:

  • 不,不需要。
  • @rmaddy OP 的问题可能与值的设置有关,然后快速检查是否完成。所以来自文档:因为这个方法是定期自动调用的,所以只有当你不能等待自动同步(例如,如果你的应用程序即将退出)或者你想更新用户默认值时才使用这个方法即使您没有进行任何更改,它也在磁盘上。
【解决方案2】:
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"kLogIn"];
[[NSUserDefaults standardUserDefaults] synchronize];

【讨论】:

  • 不需要调用synchronize
【解决方案3】:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"testingBool"];
BOOL test = [[NSUserDefaults standardUserDefaults] boolForKey:@"testingBool"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多