2010-12-02 7 views
7

그래서 사용자 설정을 plist 파일에 저장하고이를 NSArray에 데이터를 추가합니다. 이 접근법은 나를 위해 일하고있다.NSArray에 부울 값을 저장하는 방법은 무엇입니까?

내 문제는 설정에 UISwitch를 추가하고 나중에 해당 상태에 액세스 할 수 있도록 배열에 ON/OFF 상태를 저장하는 방법이 궁금합니다.

이 같은 배열에 데이터를 추가 해요 : 다음

[array addObject: mySwitch.on]; 

이 같은 상태를 설정하기 위해 노력하고있어 :

[mySwitch setOn:[array objectAtIndex:0]]; 
+0

수를 [NSArray bool로 채워진] 복제본 (http://stackoverflow.com/questions/3889186/nsarray-filled-with-bool) – BoltClock

+1

부울 값을 저장하고 검색하기 위해 NSNumber를 사용합니다. 랩핑 방법과 비슷합니다 GIF 당신의 친척에게 보내기 전에 박스 안에 t :) 당신의'UISwitch'와 함께 그것을 사용하는 방법에 대한 나의 답을보십시오. – BoltClock

답변

32

(id)의에 소요 NSArray 때문에 (즉 객체에 대한 Objective-C 포인터) 객체 만 저장할 수 있습니다. ,

[array addObject:[NSNumber numberWithBool:mySwitch.on]]; 

가 액세스하려면 NSNumber 객체와 그것을 boolValue 메시지를 보내 잡아 :

객체에 BOOL 값을 저장하는 일반적인 방법은 NSNumber 클래스입니다

[mySwitch setOn:[[array objectAtIndex:0] boolValue]]; 
+0

덕분에 실제로이 사실을 알았고 완벽하게 작동합니다. – cgossain

+0

굉장한 답변! – Supertecnoboff

관련 문제