0

アプリに uiswitch があります。オンの場合はコア データに「はい」と書き込み、オフの場合は「いいえ」と書き込みます。

これは現在機能していますが、ビューをオフのままにしておくと、再びオフになります。

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

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

1 に答える 1

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
于 2013-04-05T14:02:12.960 に答える