爲描述創建「事件」實體並添加關係(爲了一致性和清晰起見)建立對象圖的適當關係的最佳方式稱爲「藝術家」,其將具有「到-many「連接(你將在Xcode的數據模型檢查器中設置);
然後,創建一個名爲「藝術家」的實體,並以「一對多」關係類似地創建一個名爲「events」的關係。
現在,在Xcode的模型編輯器中,選擇「Event」實體並設置其「藝術家」關係的連接,在「Destination」下指向實體「Artist」。 對「藝術家」實體執行相同操作,並將其「事件」關係設置爲指向「事件」。確保也設置反轉(即,將「藝術家」設置爲「事件」的反轉,將「事件」設置爲「藝術家」的反轉)。
現在,「events」是包含「Artist」實體的集合,而「artists」是包含「Event」實體的集合。但是這些集合是不可變的。
要在「藝術家」實體添加到「藝術家」設置,首先創建一個可變的代理設置這樣
NSManagedObject *someEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedObjectContext:context];
NSManagedObject *newArtist = [NSEntityDescription insertNewObjectForEntityForName:@"Artist" inManagedObjectContext:context];
NSMutableSet *artistMutableSet = [Event mutableSetValueForKey:@"artists"];
[artistsMutableSet addObject:newArtist];
要在「事件」實體添加到「事件」集,你做相反。
來源
2012-06-15 15:21:18
Raz