我将所有数据存储在 NSUserDefaults 中。 现在我试图在数组中存储一些具有特定前缀的键。因此,我首先在字典中加载 UserDefaults。
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)时。有一些 key 不见了。 NSUserDefaults 是否删除暂时不需要的 key ?
最佳答案
不,它不是,NSUserDefault 是一个持久化存储, 请阅读以下答案,它有很好的解释 How persistent is [NSUserDefaults standardUserDefaults]?
关于iphone - NSUserDefaults 是否删除暂时不需要的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10905078/