【发布时间】:2012-06-05 21:15:16
【问题描述】:
我将所有数据存储在 NSUserDefaults 中。 现在我正在尝试将一些具有特定前缀的键存储在一个数组中。因此,我首先将 UserDefaults 加载到 Dictionary 中。
NSString *myPrefix = @"prefix";
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *dict = [defaults dictionaryRepresentation];
for (NSString *keyWithPrefix in dict.keyEnumerator) {
if ([keyWithPrefix hasPrefix: myPrefix]) {
[relevantKeys addObject: keyWithPrefix];
}
}
问题是:当我打印“dict”(代表 UserDefaults)时。缺少一些键。 NSUserDefaults 是否会删除暂时不需要的键?
【问题讨论】:
标签: iphone objective-c ios xcode nsuserdefaults