2010-04-14 55 views
0

對於objective-c xcode和core-data新手來說,對於補救問題非常抱歉。使用xcode和core-data中的代碼創建託管對象

我已經設置了一個非常簡單的數據模型:

ENTITY1和ENTITY2,都包含單個屬性(字符串),並與其他的單對多的關係。

我想要掃描Entity1並根據掃描結果創建一個或多個Entity2對象鏈接到Entity1。

我該怎麼做?我不明白我如何在代碼中創建Entity2類型對象,以及如何定義與它們相關的Entity1對象的關係。

我來自SQL編程背景,在Entity2表中插入元素並使用相關的Entiry1條目的ID很容易。我無法理解xcode核心數據抽象,並希望得到任何幫助。

回答

1

只需使用-NSEntityDescription insertNewObjectForEntityForName: inManagedObjectContext:創建一個「Entity2」對象,然後通過分配屬性來建立「Entity1」和「Entity2」之間的關係。例如,如果Entity2有一個「父」屬性,指Entity1,你可能會這樣做:

e2 = [NSEntityDescription 
    insertNewObjectForEntityForName:@"Entity2" 
    inManagedObjectContext:context]; 
e2.parent = e1; // this will create the relationship in both directions 
+0

非常感謝,這真的有所幫助。 – TheMadP 2010-04-15 13:17:21