Ios CoreData令人困惑的问题:setAttribute无效
我有此对象(删除了不相关的属性): 问题是,运行此代码后,我得到:Ios CoreData令人困惑的问题:setAttribute无效,ios,objective-c,core-data,Ios,Objective C,Core Data,我有此对象(删除了不相关的属性): 问题是,运行此代码后,我得到: HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: { cost = 1; deleted = 0; }) 实施: #import "HFAppointment.h" @implementation HFAppointment @dyna
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
cost = 1;
deleted = 0;
})
实施:
#import "HFAppointment.h"
@implementation HFAppointment
@dynamic cost;
@dynamic deleted;
@end
就这样,我没有这个类的自定义setter或getter。我在整个项目中搜索了deleted
,它只用于谓词,没有其他类使用该setter
我尝试过删除并重新创建NSManagedObject
子类,但没有成功。我还尝试从模拟器中删除该应用程序,并进行了干净的构建,但没有成功
对于记录,deleted
属性如下所示(更改为整数32和/或删除默认值和/或使用int32\t
而不是NSNumber
无效):
有什么想法吗?经过无数个小时的无休止的搜索,结果发现解决方案很简单,尽管不太清楚 让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布
确实提到了可选
、瞬态
和只读
,但我只能找到这些,而且不太清楚它们是否不能被使用
最让人恼火的是,XCode从未发出过任何与此相关的警告,所以这确实是猜测工作。在无休止地搜索了无数个小时后,结果证明解决方案很简单,尽管不清楚 让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布
确实提到了可选
、瞬态
和只读
,但我只能找到这些,而且不太清楚它们是否不能被使用
最让人恼火的是,XCode从未发出过任何与此相关的警告,所以这确实是猜测工作。在无休止地搜索了无数个小时后,结果证明解决方案很简单,尽管不清楚 让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布
确实提到了可选
、瞬态
和只读
,但我只能找到这些,而且不太清楚它们是否不能被使用
最让人恼火的是,XCode从未发出过任何与此相关的警告,所以这确实是猜测工作。在无休止地搜索了无数个小时后,结果证明解决方案很简单,尽管不清楚 让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布
确实提到了可选
、瞬态
和只读
,但我只能找到这些,而且不太清楚它们是否不能被使用
最让人恼火的是,XCode从未发出过任何与此相关的警告,因此这确实是猜测工作。我遇到了一个类似的问题,其属性为'updated',我遇到了一个类似的问题,其属性为'updated',我遇到了一个类似的问题,其属性为'updated'名为“已更新”的属性
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
cost = 1;
deleted = 0;
})
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface HFAppointment : NSManagedObject
@property (nonatomic, retain) NSNumber * cost;
@property (nonatomic, retain) NSNumber * deleted;
@end
#import "HFAppointment.h"
@implementation HFAppointment
@dynamic cost;
@dynamic deleted;
@end