すべてのデータを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を表す)を出力するときです。いくつかのキーがありません。NSUserDefaultsは、一時的に必要のないキーを削除しますか?