Saving bool to NSUserDefaults and using it in a if statement using Swift

后端 未结 6 1268
遇见更好的自我
遇见更好的自我 2021-02-19 21:44

I am struggling to figure out how to do an if statement with a bool saved to NSUserDefaults using Swift. I believe I know how to save the bool to NSUserDefaults but a confirmati

6条回答
  •  长情又很酷
    2021-02-19 22:20

    if NSUserDefaults.standardUserDefaults().boolForKey("onoroff") == true
    

    The above code is only check wheather the value of the key is true or not.

    or

    if NSUserDefaults.standardUserDefaults().objectForKey("onoroff")
    

    The above code check wheather the value of the key is true or not as well if there is no value for the key.(Means Nothing inserted in the UserDefault of "onoroff").

    EDIT

    if !NSUserDefaults.standardUserDefaults().objectForKey("onoroff")
    {
         NSUserDefaults.standardUserDefaults().setBool(true, forKey: "onoroff")
    }
    else
    {
        NSUserDefaults.standardUserDefaults().setBool(false, forKey: "onoroff")
    }
    

提交回复
热议问题