ios – 设置初始NSUserDefaults

ios – 设置初始NSUserDefaults,第1张

概述我已经看到一些指南说这样做,而其他人说这样设置NSUserDefaults的初始值和键会在应用程序更新时引起问题.我希望我能在这里明确回答这个问题.在我的appdelegate didFinishLaunchingWithOptions方法我有: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; if (! 我已经看到一些指南说这样做,而其他人说这样设置NSUserDefaults的初始值和键会在应用程序更新时引起问题.我希望我能在这里明确回答这个问题.在我的appdelegate dIDFinishLaunchingWithOptions方法我有:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];    if (![defaults integerForKey:@"totalDays"]) {        // if there is no value for the key,set it to 1        [defaults setInteger:0 forKey:@"totalDays"];    }    if (![defaults objectForKey:@"currentDate"]) {        [defaults setobject:@"32 01" forKey:@"currentDate"];    }    if (! [defaults boolForKey:@"marked"]) {        [defaults setBool:NO forKey:@"marked"];    }    if (![defaults arrayForKey:@"checkedrows"]) {        NSMutableArray *arr1  = [NSMutableArray arrayWithArray:[defaults arrayForKey:@"checkedrows"]];    }[defaults synchronize];
解决方法 它可能也有帮助,你不需要“默认值”来使用它们.它可以节省您在应用程序中稍后检查它们为null或零值的时间.

正如另一个答案所述,一旦将值保存到用户默认值,它应该从更新到更新并备份到备份.多年来我一直在使用它们,没有数据丢失或损坏的问题.

总结

以上是内存溢出为你收集整理的ios – 设置初始NSUserDefaults全部内容,希望文章能够帮你解决ios – 设置初始NSUserDefaults所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存