默认情况下,从数据模型创建NSManagedObject子类文件时,Core Data会为字符串类型列创建类型为NSString(nonatomic,retain)的属性。我可能会因性能考虑而完成,但是,我正在实现Data Mapper模式,其中核心数据NSManagedObject子类与模型类分离。因此,在将模型类转换为Core数据NSManagedObject子类时,retain只分配指针而不是副本。从架构的角度来看,它制动核心数据访问和模型类之间的逻辑分离,因此我需要使用copy而不是retain。
唯一的方法是手动更改NSManagedObject子类中的属性吗?
答案 0 :(得分:4)
执行此操作的唯一方法是更改NSManagedObject子类中的属性声明。值得庆幸的是,Core Data会自动处理剩下的工作。