如何使NSManagedObject NSString属性与"复制"而不是"保留"?

Cen*_*ion 5 iphone core-data objective-c

默认情况下,从数据模型创建NSManagedObject子类文件时,Core Data会为字符串类型列创建类型为NSString(nonatomic,retain)的属性.我可能会因性能考虑而完成,但是,我正在实现Data Mapper模式,其中核心数据NSManagedObject子类与模型类分离.因此,在将模型类转换为Core数据NSManagedObject子类时,retain只分配指针而不是副本.从架构的角度来看,它制动核心数据访问和模型类之间的逻辑分离,因此我需要使用copy而不是retain.

是否唯一的方法是手动更改NSManagedObject子类中的属性?

小智 4

执行此操作的唯一方法是更改​​ NSManagedObject 子类中的属性声明。值得庆幸的是,核心数据会自动处理剩下的事情。