Tell The Program What To Do When No Save Data Is Found NSUserDefaults, iPhone

前端 未结 2 407
鱼传尺愫
鱼传尺愫 2021-01-16 16:31

I have saved data which was saved using NSUserDefaults. I was under the impression that if there was nothing saved to the key already (first time app is run) it would defaul

相关标签:
2条回答
  • 2021-01-16 17:10

    Call registerDefaults: during your app's launch to set default values for your defaults (awkward to say, but that's how it work). You'll need to call it before any of the code that accesses your defaults. But NSUserDefaults does return 0 or nil for keys that don't exist.

    0 讨论(0)
  • 2021-01-16 17:18
    if  (setbatteryHealthCalculated = 0) {
    

    Ehm. Should be

    if  (setbatteryHealthCalculated == 0)
    

    The comparison operator is == instead of = in C-like languages.

    The original code will set setbatteryHealthCalculated to 0 no matter what. Since 0 is false, the if branch will never be executed and no alerts would be shown.

    Also, the original code has unbalanced braces.


    BTW, is setbatteryHealthCalculated an ivar? If yes, remove the NSInteger before it. Otherwise you're declaring a local variable which shadows the ivar.

    0 讨论(0)
提交回复
热议问题