it-swarm.dev

هل هناك طريقة للحصول على جميع القيم في NSUserDefaults؟

أرغب في طباعة جميع القيم التي قمت بحفظها عبر NSUserDefaults دون توفير مفتاح معين.

شيء مثل طباعة جميع القيم في صفيف باستخدام حلقة for. هل هناك طريقة للقيام بذلك؟

56
Alik Rokar

الهدف جيم

كل القيم:

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())
171
Anton

يمكنك استخدام:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *defaultAsDic = [defaults dictionaryRepresentation];
NSArray *keyArr = [defaultAsDic allKeys];
for (NSString *key in keyArr)
{
     NSLog(@"key [%@] => Value [%@]",key,[defaultAsDic valueForKey:key]);
}
6
Midhun MP

طباعة المفاتيح فقط

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

المفاتيح والقيم

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

يمكنك تسجيل جميع المحتويات المتاحة لتطبيقك باستخدام:

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