2012-06-07 6 views
0

내가 이렇게 NSUserDefaults에서 부울 값을 저장 변경NSUserDefaults 값은

[[NSUserDefaults standardUserDefaults]synchronize]; 

하지만 내 응용 프로그램은 다음 배경을 들어갈 때 내 부울 전경 들어간다 값이 YES으로 변경됩니다.

왜 그런가요? 내 바보를 YES으로 설정하면 내 앱이 포 그라운드로 떠날 때 관리하지 않는 프로그램의 한 위치에서만 포 그라운드로 들어갑니다.

감사합니다.

+3

당신이 값을 검색하는 데 사용하는 코드가 무엇을 수행? – skram

+0

'boolForKey'를 사용합니다 – SmartTree

+0

언제 앱의 어느 시점에서 값을 설정합니까? 배경이 됐을 때? – skram

답변

2

은 그냥 값 무엇이 있는지

[[NSUserDefaults standardUserDefaults]setBool:NO forKey:@"password"]; 
[[NSUserDefaults standardUserDefaults]synchronize]; 
NSLog(@"%d",[[NSUserDefaults standardUserDefaults] boolForKey:@"password"]); 

로 부울을 저장하는 간단한 테스트 ..

0

부울 값을 검색 할 때 올바른 키 문자열 (귀하의 경우 @"password")이 있는지 확인하십시오. 대소 문자를 구분합니다.

[[NSUserDefaults standardUserDefaults] boolForKey:@"password"]; 

전체 프로젝트에서이 키를 텍스트로 검색하면 문제가되는 코드를 찾을 수 있습니다.

1

검색 코드는 다음과 같아야합니다.

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"password"]) { 
    //False 
} else { 
      //True 
} 
+2

@Krishnabhadra가 편집 해 주셔서 감사합니다. 내 전화 사용 : – skram

+0

기쁨 !!!!!!!! – Krishnabhadra