我将所有数据存储在NSUserDefaults中。 现在我试图在数组中存储一些带有特定前缀的键。因此,我首先在一个字典中加载UserDefaults。NSUserDefaults是否删除临时不需要的密钥?
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是否删除临时不需要的密钥?
好的,谢谢,我的错误..钥匙,我正在寻找,从未写入UserDefaults。 :) – smudo78