我使用CoreData存儲下面的類:如何在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存儲中的對象?或者,我是否必須制定具體的課程來代表航班或酒店住宿,並將這些單獨持有關係?
1)不良的清潔 - 我們做到了/做到這一點和它吮吸:)但比3 IMO更好。我會去2如果你真的需要在運行時添加自定義屬性 - 我不認爲 –
+1,謝謝你的選擇是真棒。使用選項2,因爲我可以在服務器上建模一個匹配的類,並避免混淆Restkit/CoreData集成。 –