【发布时间】:2018-02-19 23:18:00
【问题描述】:
我有一个核心数据实体,我们称之为“记录”,我有几个属性需要使用来自其他对象/实体的数据进行设置(以及设置关系)。
假设“记录”具有以下属性:
@interface Record (CoreDataProperties)
+ (NSFetchRequest<Record *> *)fetchRequest;
@property (nullable, nonatomic, copy) NSNumber *superRecordID;
@property (nullable, nonatomic, copy) NSNumber *otherDataID;
@property (nullable, nonatomic, copy) NSNumber *active;
@property (nullable, nonatomic, copy) NSDate *createDate;
@property (nullable, nonatomic, copy) NSDate *updateDate;
@property (nullable, nonatomic, copy) NSString *uuid;
@property (nullable, nonatomic, retain) SuperRecord *superRecord;
@end
我知道对于诸如活动之类的东西,我可以在 XCode 中将默认值设置为 1,而对于诸如 createDate、updateDate 和 uuid 之类的东西,我可以覆盖 awakeFromInsert 方法。
我的问题是:在创建时设置其他价值观和关系的最佳做法是什么?我能想到我知道应该工作的唯一方法是创建实例然后设置所有属性,但是有没有更好的方法可以做到这一点?我在哪里传递附加值/对象是参数并在创建时设置属性/关系?
【问题讨论】:
标签: ios objective-c core-data entity-relationship entity-attribute-value