NSUserDefaults
에 어떤 값이 들어 있는지 확인하는 방법 빈 상태인지 확인하는 방법?NSUserDefaults에 값이 포함되어 있습니까?
답변
NSUserDefaults 내의 객체가 비어 있는지 확인하는 방법이 없습니다. 그러나 특정 키의 값이 nil인지 여부는 확인할 수 있습니다.
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSObject * object = [prefs objectForKey:@"your_particular_key"];
if(object != nil){
//object is there
}
NSUserDefaults *data = [NSUserDefaults standardUserDefaults];
NSString *string = [data objectForKey:@"yourKey"];
if(string==nil)
NSlog(@"nil")
특정 값이 설정되어 있는지 여부를 확인하려면 NSUserDefault documentation
// For saving the values
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// saving an NSString
[userDefaults setObject:@"Ttest" forKey:@"key"];
// --- For Retrieving
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [userDefaults stringForKey:@"key"];
@Krishnabhadra 상태와 같이 NULL이 아닌 nil과 비교해야합니다. –
@PhilippeSabourin 감사합니다. NULL은 void *입니다. nil은 id입니다. –
를 살펴 보자 여부, 아니 (전역 또는 응용 프로그램의) 위치의 문제는, -[NSUserDefaults objectForKey:]
의 반환 값을 확인
id obj = [[NSUserDefaults standardUserDefaults] objectForKey:@"My-Key-Name"];
if (obj != nil) {...}
응용 프로그램 (번들)에 사용자 기본값에 저장된 설정이 있는지 확인하려면 : 당신이 시스템 전역 설정을 포함 -[NSUserDefaults objectForKey:]
뭔가를 반환하는 모든 가능한 값에 관심이 있다면
NSUserDefaults* sdu = [NSUserDefaults standardUserDefaults];
NSString* bundleId = [[NSBundle mainBundle] bundleIdentifier];
NSDictionary* mainBundleSettings = [sdu persistentDomainForName:bundleId];
NSLog(@"%@", mainBundleSettings);
, 단순히
NSDictionary* allPossibleSettings = [sdu dictionaryRepresentation];
NSUserDefaults
가 비어 결코 호출합니다. 전역 설정, 번들 설정, 임시 데이터 및 어쩌면 다른 것을 결합합니다. 예를 들어, 호출하는 경우 :
[[NSUserDefaults standardUserDefaults] objectForKey:@"NSBoldSystemFont"]
당신이 당신의 응용 프로그램이이 값을 설정 적이없는 경우에도 전역 설정에서 촬영 될 @"LucidaGrande-Bold"
문자열 값을 얻을 것이다.
- 1. 배열에 특정 값이 포함되어 있습니까
- 2. NSUserDefaults에 얼마만큼 저장할 수 있습니까?
- 3. NSUserDefaults에 붙어
- 4. NSUserDefaults에 float를 저장하는 방법
- 5. 거기에 넣은 앱을 제거하면 NSUserDefaults에 저장된 값이 제거됩니까?
- 6. NSMutableArray에 다른 배열의 값이 포함되어 있는지 확인
- 7. IntPtr에 기본 값이 포함되어 있지 않습니다.
- 8. My JsonResult에는 필드 이름이없는 값이 포함되어 있습니다.
- 9. MySQL : 값이 범위 간격에 포함되어 있는지 확인하십시오.
- 10. 선택한 확인란에 여러 값이 포함되어 있습니다.
- 11. MvcSiteMapProvider에 여분의 경로 값이 포함되어 있습니다.
- 12. 값이 벡터에 포함되어 있는지 어떻게 확인합니까? C++
- 13. LINQ : 값이 집합에 포함되어 있는지 테스트하는 방법
- 14. NSUserDefaults에 저장된 사전에있는 NSDecimalNumbers 목록
- 15. 어떻게 NSDateComponents를 NSUserDefaults에 저장할 수 있습니까?
- 16. 연락처 목록을 NSUserDefaults에 저장
- 17. 변환을 NSUserDefaults에 저장 하시겠습니까?
- 18. NSUserDefaults에 NSMutableArrays를 저장하는 방법
- 19. SecIdentityRef를 NSUserDefaults에 저장하십시오.
- 20. NSUserDefaults에 NSMutableArray를 저장하는 방법
- 21. NSDictionary를 NSUserDefaults에 저장합니다.
- 22. NSUSerDefaults에 MPMediaItemCollection을 어떻게 저장합니까?
- 23. NSMutableArray를 NSUserDefaults에 UIImages로 저장
- 24. NSUserDefaults에 기록되지 않은 부울
- 25. 데이터가 NSUserDefaults에 저장되지 않습니다.
- 26. NSUserDefaults에 UIImage 저장하기
- 27. nsuserdefaults에 nsoperation을 저장하려면 어떻게해야합니까?
- 28. NSUserDefaults에 배열 저장
- 29. plist를 NSUserDefaults에 저장하는 방법
- 30. udf가 파이썬에 포함되어 있습니까?
감사합니다. –
굉장한 솔루션 ... :) – Adi