83

NSUserDefaults特定のキーを指定せずに、保存したすべての値を出力したいと思います。

forループを使用して配列内のすべての値を出力するようなもの。そうする方法はありますか?

4

4 に答える 4

224

オブジェクティブ C

すべての値:

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allValues]);

すべてのキー:

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);

すべてのキーと値:

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

使用:

NSArray *keys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];

for(NSString* key in keys){
    // your code here
    NSLog(@"value: %@ forKey: %@",[[NSUserDefaults standardUserDefaults] valueForKey:key],key);
}

迅速

すべての値:

print(UserDefaults.standard.dictionaryRepresentation().values)

すべてのキー:

print(UserDefaults.standard.dictionaryRepresentation().keys)

すべてのキーと値:

print(UserDefaults.standard.dictionaryRepresentation())
于 2013-07-08T08:49:08.080 に答える
6

以下を使用できます。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *defaultAsDic = [defaults dictionaryRepresentation];
NSArray *keyArr = [defaultAsDic allKeys];
for (NSString *key in keyArr)
{
     NSLog(@"key [%@] => Value [%@]",key,[defaultAsDic valueForKey:key]);
}
于 2013-07-08T08:50:06.393 に答える
5

キーのみを印刷する

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);

キーと値

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
于 2013-07-08T08:47:14.390 に答える