2012-01-27 5 views
2

를 사용하여 개발 부울 변수를 저장할 수 없습니다 아이폰(... 주로 문자열) <p>내가 ususally <code>NSUserdefaults</code>를 사용하여 데이터를 저장 앱</p> 내가 XCode4.2을 사용하고 NSUserDefaults

나는 보통 다음 두 줄 쓰기 데이터 저장 : 나는 BOOL 변수를 저장하려고하지만 내가 할 때 빨간색 오류가

historyvar=[NSUserDefaults standardUserDefaults]; 
[historyvar setObject:boolVar forKey:@"bool"]; 

을 그 :

Implicit converstion of'BOOL' (aka 'signed char') to 'id' is disallowed with ARC 

와 나는

유형 'ID'

의 매개 변수에 대한 포인터 변환 'BOOL'를 전송 (일명 '서명 문자')에

호환되지 않는 정수 NSUserDefaults에 해당 아무것도가 이 (노란색 오류) 경고가 Bool varibles? 감사합니다.

답변

10

NSUserDefaults의 -setBool : forKey : 메소드가 있습니다.

[[NSUserDefaults standardUserDefaults] setBool:boolValue forKey:@"bool"]; 

다음은 실제 BOOL 값을 얻을 수있을 것이다는 다음과 같이 반환 : 당신이 NSNumbers으로 엉망이없는

BOOL saved = [[NSUserDefaults standardUserDefaults] boolForKey:@"bool"]; 

이 방법.

관련 문제