我將所有數據存儲在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