我创建了一个新版本的托管对象模型(新的 xcdatamodel 文件),更新了 xcdatamodeld 以将新版本设为“当前”,并向实体 (Cycle) 添加了一个属性 (hasStartWithFlow)。hasStartWithFlow 是布尔值,不是可选的,默认 = 否。我已经更新了 Cycle.h
@property (nonatomic) BOOL hasStartWithFlow;
和 Cycle.m 有
@dynamic startsWithFlow;
我在单元测试代码中实例化了一个新的持久存储文件(sqlite),然后尝试设置新值:
cycle.startsWithFlow = true;
我得到错误-[Cycle setStartsWithFlow:]: unrecognized selector sent to instance 0x192ebf0
。如果我中断单元测试执行并检查[NSEntityDescription entityForName:@"Cycle" inManagedObjectContext:context]
,我会发现它不包含我的新属性。
我错过了什么?