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

时间:2012-07-10 10:57:06

标签: iphone objective-c core-data

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

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

1 个答案:

答案 0 :(得分:4)

执行此操作的唯一方法是更改​​NSManagedObject子类中的属性声明。值得庆幸的是,Core Data会自动处理剩下的工作。