小编Emm*_*aro的帖子

需要帮助将bool保存到NSUserDefaults并在使用Swift的if语句中使用它

我正在努力弄清楚如何使用swift将一个bool保存到NSUserDefaults来执行if语句.我相信我知道如何将bool保存到NSUserDefaults,但是对此的确认将非常感激.这是我试图弄清楚如何使用swift的Objective-c代码.

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"onoroff"]) {
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"onoroff"];
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止迅速...

if  NSUserDefaults.standardUserDefaults().objectForKey("onoroff") != nil{
    NSUserDefaults.standardUserDefaults().setBool(false, forKey: "onoroff")
}
Run Code Online (Sandbox Code Playgroud)

我想我可能已经弄清楚了.任何人都可以确认这是将bool保存到NSUserDefaults并使用if语句的正确方法.这里是...

if  !NSUserDefaults.standardUserDefaults().boolForKey("onoroff"){
     NSUserDefaults.standardUserDefaults().setBool(true, forKey: "onoroff")
}else{ NSUserDefaults.standardUserDefaults().setBool(false, forKey: "onoroff")
     }
Run Code Online (Sandbox Code Playgroud)

xcode boolean nsuserdefaults ios swift

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

boolean ×1

ios ×1

nsuserdefaults ×1

swift ×1

xcode ×1