在NSUserDefaults中存储ON/OFF开关?

use*_*548 2 cocoa-touch nsuserdefaults uiswitch ios

我有一个应用程序,我使用NSUserDefaults来确定它是否是第一次有人打开应用程序.如果是第一次,应用程序将显示教程页面.

现在,我想改变它,以便如果用户将ON/OFF开关移动到"ON",他们在启动应用程序时将看不到教程.如何在NSUserDefaults中存储用户选择的ON/OFF开关?

rat*_*bum 7

我使用以下代码执行了类似的操作:

存储它:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:YES forKey:@"the_key"];
[[NSUserDefaults standardUserDefaults] synchronize]; //Thanks Henri Normak
Run Code Online (Sandbox Code Playgroud)

检索它:

[[NSUserDefaults standardUserDefaults] objectForKey:@"the_key"]
Run Code Online (Sandbox Code Playgroud)

  • 只是不要忘记调用[[NSUserDefaults standardUserDefaults] synchronize]; (2认同)