Uitableview 在核心数据中保存布尔值

Uitableview 在核心数据中保存布尔值,uitableview,core-data,boolean,Uitableview,Core Data,Boolean,我想制作一个报警应用程序,我有一个uitableview,在哪一行我有一个开关,开或关,现在我想在核心数据中保存用户选择的,开或关。。。。这是我试图保存核心数据的代码 CoreDataStack *coreDataStack = [CoreDataStack defaultStack]; NSNumber *numberAsBool = [NSNumber numberWithBool:self.switchLabel.on]; self.entry.active = numberAsBool;

我想制作一个报警应用程序,我有一个uitableview,在哪一行我有一个开关,开或关,现在我想在核心数据中保存用户选择的,开或关。。。。这是我试图保存核心数据的代码

CoreDataStack *coreDataStack = [CoreDataStack defaultStack];
NSNumber *numberAsBool = [NSNumber numberWithBool:self.switchLabel.on];
self.entry.active = numberAsBool;
[coreDataStack saveContext];
但每次值都是0。有人有想法吗???

而不是:

NSNumber *numberAsBool = [NSNumber numberWithBool:self.switchLabel.on];
应该是:

NSNumber *numberAsBool = [NSNumber numberWithBool:[self.switchLabel isOn]];

是的,我试过了,但不起作用,也许我更新核心数据的方式不对。我现在不知道会有什么问题。self.entry是如何定义和填充的?亲爱的pbasdf我知道我的做法是错误的,我需要在核心数据中设置开关是开还是关,如何做到这一点,你能告诉我吗???这是你唯一需要存储的数据吗?如果是这样的话,CoreData可能是“敲开螺母的大锤”——请改用NSUserDefaults。如果您正在存储更多数据,请编辑您的帖子以解释数据结构?