我将所有数据存储在 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 是否会删除暂时不需要的键?