【发布时间】:2015-12-21 17:20:28
【问题描述】:
我有这样一个问题:在 userDefaults 中保存数据的语法很清楚,并且每天都在 app.xml 中工作。今天我有这样一个问题,同步后什么都没有存储。 P.S 我没有语法错误。
这里是一个保存和读取的例子:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"StackOverflow"];
[[NSUserDefaults standardUserDefaults] synchronize];
阅读
BOOL stackOverflow = [[NSUserDefaults standardUserDefaults] boolForKey:@"StackOverflow"];
我知道有关 mutableCopy 的信息,但在这种简单的情况下不需要它。
那么 userDefaults 有什么限制吗?我正在真实设备和存储上进行测试,我有高达 50GB 的免费空间。我知道 userDefaults 存储在 plist 文件中,在危急情况下可能是 1MB,但我什至不超过 1kb :( ...
using latest xcode and latest iOS version on 6S.
需要建议。感谢您的帮助。
【问题讨论】:
-
您是否调试并检查了默认保存的内容?你如何测试这个(时间很重要)。
-
调试器中的值是正确的(我正在使用 po [[NSUserDefaults standardUserDefaults] valueForKey:@"StackOverflow"] 和 po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 进行测试)值是正确的。我已经阅读了有关终止应用程序的信息(虽然终止时不保存数据的可能性很小),但我尝试了所有方法。
-
读写是在同一个线程上进行还是不同?
标签: ios objective-c nsuserdefaults