我有几个NSManagedObject的子类。它们都是用如下代码实例化的:
MeasurementDescriptor *descriptor = (MeasurementDescriptor *)[NSEntityDescription
insertNewObjectForEntityForName:@"MeasurementDescriptor"
inManagedObjectContext:context];
或者像这样:
Experiment *experiment = (Experiment *)[NSEntityDescription
insertNewObjectForEntityForName:@"Experiment"
inManagedObjectContext:context];
NSLog(@" descriptor's class = %@", NSStringFromClass([descriptor class]));
打印“NSManagedObject”,同时
NSLog(@" experiment's class = %@", NSStringFromClass([experiment class]));
打印“实验”。
有人知道为什么会这样吗?MeasurementDescriptor与我的其他NSManagedObject子类不同,它没有IVAR(不包括其核心数据属性)。添加ivar并没有改变任何事情。类似地,MeasurementDescriptor是唯一没有“relationship”属性的NSManagedObject子类。也许这就是奇怪的原因。。。???