2014-04-28 1 views
0

일부 설정 값에서 스위치 값을 읽는 중 일부 코드가 있지만 일부 값이 잘못된 값을 읽습니다.독서 설정 번들이 처음으로 올바른 값을 반환하지 않습니다.

이 내 코드처럼 그것의 내 응용 프로그램 위임에 applicationDidBecomeActive을 모습입니다 내가 설정으로 전환 제를 켜십시오 때 응용 프로그램이 처음로드 내가 NO를 받아 봐 언제 어떻게됩니까

NSUserDefaults *settings = [NSUserDefaults standardUserDefaults]; 
NSNumber *branchString = [settings objectForKey:@"signout"]; 

BOOL userSignOut = [[settings objectForKey:@"signout"] boolValue]; 
NSLog(userSignOut ? @"Yes" : @"No"); 

그래, 다시 로그인 할 때 예, 내가 다시 로그인 아니오 그러나 그때 설정과 내 애플 리케이션 사이에 스위치를 터치하면 스위치를 설정하면 그게 내가 비록 일이 있었음에 틀림 없어 ep 초기 ...

도움이 될만한 사람에게 큰 도움이 될 것입니다.

+1

설정 한 후에 [[NSUserDefaults standardUserDefaults] synchronize]를 호출 했습니까? – Jack

+0

내가 설정 한 후, 내 질문에 표시된 첫 번째 코드 줄 이후에 무슨 뜻입니까? – HurkNburkS

+0

아니요, [[NSUserDefaults standardUserDefaults] setObject : @ (YES) forKey : @ "signout"을 호출하여 YES로 설정 한 후 – Jack

답변

0

값을 설정할 때 이것을 사용합니까?

[[NSUserDefaults standardUserDefaults] setObject:(id) forKey:(NSString *)]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

이것은 질문과 관련이 없습니다. – rmaddy

0

관찰자로 NSUserDefaultsDidChangeNotification을 사용할 수 있습니다.