我正在使用 CoreData 来存储以下类:
@interface TripSegment : NSManagedObject
@property (nonatomic, retain) NSString * details;
@property (nonatomic, retain) NSDate * endsOn;
@property (nonatomic, retain) NSString * segmentCategory;
@property (nonatomic, retain) NSDate * startsOn;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSString * tripSegmentId;
@property (nonatomic, retain) ContextCard *contextCard;
@property (nonatomic, retain) Location *endsAt;
@property (nonatomic, retain) Location *startsAt;
@property (nonatomic, retain) Trip *trip;
@end
对于某些 TripSegments(例如航班),我会返回一些额外的数据,例如确认号码或座位分配。我想以灵活的方式存储这些数据,这样当我发现更多有用的东西要呈现在 UI 中时,我可以将其包含在服务中并开始使用它,而无需迁移模型或处理复杂的类层次结构.
如何将键/值添加到 CoreData 存储中持久的对象?或者我是否必须创建特定的类来表示航班或酒店住宿,并通过关系将它们分开保存?