默认情况下,当从数据模型创建 NSManagedObject 子类文件时,Core Data 会为字符串类型的列创建 NSString(非原子,保留)类型的属性。出于性能考虑,我可能会完成,但是,我正在实现数据映射器模式,其中核心数据 NSManagedObject 子类与模型类分开。因此,当将模型类转换为核心数据 NSManagedObject 子类时,retain 只分配一个指针而不是一个副本。从架构的角度来看,它打破了核心数据访问和模型类之间的逻辑分离,所以我需要使用复制而不是保留。
唯一的方法是手动更改 NSManagedObject 子类中的属性吗?