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 回答