我有这个对象(删除了不相关的属性):
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
cost = 60;
deleted = 0;
})
除了这个简单的代码:
[appointment setDeleted:[NSNumber numberWithInt:1]];
[appointment setCost:[NSNumber numberWithInt:1]];
问题是,运行此代码后,我得到:
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
cost = 1;
deleted = 0;
})
子类NSManagedObject
如下所示:
标题:
#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
就是这样,我没有该类的自定义设置器或获取器。我搜索了整个项目的出现deleted
,它仅用于谓词,没有其他类使用该设置器。
我尝试删除并重新创建NSManagedObject
子类,但没有成功。我还尝试从模拟器中删除该应用程序并进行了干净的构建,但无济于事。
作为记录,该deleted
属性看起来像这样(更改为 Integer 32 和/或删除默认值和/或使用int32_t
而不是NSNumber
无效):
有任何想法吗?