记住uiswitch的状态

时间:2013-04-05 13:53:13

标签: ios xcode core-data

我在应用中有一个uiswitch。如果它在核心数据中写入“是”,如果它关闭则写入“否”

这现在正在运作,但如果我再次关闭它。

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

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

1 个答案:

答案 0 :(得分: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