2013-04-05 2 views
0

У меня есть uiswitch в приложении. Если его на нем записывает в базовые данные «да», если он отключен, он пишет «нет»Помните о состоянии uiswitch

Это работает сейчас, но если я снова покину его.

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

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

Вы можете упростить этот код к один liner, как это: '[self.detailItem setValue: @ ([switchButton isOn]) forKey: @" done "];' –

+0

Спасибо, но это не помогает мне с моей задачей – MarcHein

ответ

1

на вашем viewDidLoad получить сохраненное значение из вашего пункта детали

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

и для сохранения элемента данных (спасибо Dan Shelly)

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

Работает, спасибо :) – MarcHein

+0

проблем нет! пожалуйста, не забывайте отмечать разрешенные вопросы как принято :) – Bartu

+0

«Ответ можно принять за 2 минуты»: P – MarcHein

Смежные вопросы