2013-04-05 76 views
0

我在應用程序中有一個uiswitch。如果它的核心數據寫入「是」,如果寫入「否」,則寫入「否」記住uiswitch的狀態

這是現在正在工作,但是如果我再次將其視圖關閉。

-(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」];' – 2013-04-05 22:31:03

+0

謝謝,但這並不幫助我與我的問題 – MarcHein 2013-04-06 00:09:12

回答

1

您的viewDidLoad讓您從您的詳細條目

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

和保存數據項(感謝丹雪莉)保存的值

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

作品,謝謝:) – MarcHein 2013-04-05 14:04:36

+0

沒問題!請記住將已解決的問題標記爲已接受:) – Bartu 2013-04-05 14:05:24

+0

「您可以在2分鐘內接受答案」:P – MarcHein 2013-04-05 14:06:04