code

NSUserDefaults에서 모든 값을 얻는 방법이 있습니까?

codestyles 2020. 12. 6. 21:35
반응형

NSUserDefaults에서 모든 값을 얻는 방법이 있습니까?


이 질문에 이미 답변이 있습니다.

NSUserDefaults특정 키를 제공하지 않고 저장 한 모든 값을 인쇄하고 싶습니다 .

for루프를 사용하여 배열의 모든 값을 인쇄하는 것과 같은 것 입니다. 그렇게 할 수있는 방법이 있습니까?


목표 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())

당신이 사용할 수있는:

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

키만 인쇄

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

키와 값

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

다음을 사용하여 앱에서 사용할 수있는 모든 콘텐츠를 기록 할 수 있습니다.

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

참고 URL : https://stackoverflow.com/questions/17522286/is-there-a-way-to-get-all-values-in-nsuserdefaults

반응형