2013-04-05 4 views
0

앱에 uiswitch가 있습니다. 만약 그것의 핵심 데이터에 "예"라고 쓰면 꺼져 "아니오"라고 쓰여집니다.uiswitch 상태 기억하기

이것은 현재 작동하지만보기를 다시 벗어나면됩니다. 당신의 viewDidLoad에

-(IBAction)theSwitch { 
    if (switchButton.on) { 
     [self.detailItem setValue:@(YES) forKey:@"done"]; 

    } else { 
     [self.detailItem setValue:@(NO) forKey:@"done"]; 
    } 
} 
+0

당신은 해당 코드를 단순화 할 수 있습니다 하나의 라이너가 이렇게 :'[self.detailItem setValue : @ ([switchButton isOn]) forKey : @ "done"];' –

+0

고마워,하지만이게 내 문제를 도와주지 않는다. – MarcHein

답변

1

이 당신의 세부 항목

theSwitch.on = [[self.detailItem valueForKey:@"done"] boolValue]; 

을에서하고 (단 셸리 덕분에) 데이터 항목을 저장하기위한 값을 저장 얻을

NSError *saveError; 
[self.detailItem.managedObjectContext save:&saveError]; // check if saveError is nil for error checking 
+0

고맙습니다. – MarcHein

+0

아무 문제 없어! 해결 된 문제를 수락 된 것으로 표시해야합니다. – Bartu

+0

"2 분 내에 답변을 수락 할 수 있습니다."P – MarcHein