由於我對CoreData相當陌生,並且來自MySQL-DB背景,因此CoreData Moddeling在某些時候很難理解。我相信你可以幫助我解決這個基本問題。CoreData基礎知識 - 對多關係數組數據
CoreData模型描寫的特徵: 我的數據庫模型主要由兩個實體組成。第一個叫做「經理」,第二個叫做「Zipcodes」。 「經理」有3個屬性,目前可忽略不計。我認爲重要的是這種關係稱爲「郵編」。 「Zipcodes」實體有一個叫做zip的屬性,它是一個16 int。它也有一個關係,叫做「經理」。
不,我會做到這一點:每位經理都有多個zicode,負責所有銷售。現在的問題是我已經設置了一個經理實體,並且想要將多個ziplcodes鏈接到他。每個管理員的郵編分隔在一個逗號分隔的字符串中。 (12345,56789,...)
首先,我創建一個經理實體。
Manager *manager = [NSEntityDescription insertNewObjectForEntityForName:@"Manager" inManagedObjectContext:self.managedObjectContext];
下一步是將所有zicodes分離到一個數組。
Manager *manager = [NSEntityDescription insertNewObjectForEntityForName:@"Manager" inManagedObjectContext:self.managedObjectContext];
NSArray *zipcodesArray = [[dict objectForKey:@"zipcodes"] componentsSeparatedByString:@","];
for (NSString *zip in zipcodesArray) {
???
}
所以現在這就是我卡住的地步。後來我必須通過searchBar檢查郵編,他們應該在數據庫中分開。我現在必須爲每個郵政編碼創建一個managedObjectModel嗎?我如何將他們全部與「一個」經理實體連接?我確信有辦法實現這一點,但我不知道如何。
希望我的問題是可以理解的。如果有什麼你想知道的,隨時提問。
謝謝你們!
啊,相反。我一直認爲經理和郵政編碼的種類很多。所以我想我必須從經理 - >郵政編碼進行連接。謝謝你的幫助!對此,我真的非常感激!順便說一下,我可以在事後更新實體關係嗎? – rdesign
真的沒有「事後」。每次您設置郵編的經理字段時,關係(在兩個方向上)都會更新。順便說一下,如果您願意,還可以修改關係的另一端。在這種情況下,你想做'NSMutableSet * zipCodes = [manager mutableSetValueForKey:@「zipcodes」];'在此之後,你可以修改可變集以修改與管理器相關聯的一組郵政編碼(再次,從郵編到經理將自動設置)。 – edsko