2009-11-16 215 views
0

我在覈心數據中的遞歸關係遇到了一些麻煩。我有一個名爲「SearchCategory」的管理對象,該類別可以有「類別」,也可以有「類別」。在託管對象建模器中,我在SearchCategory實體上建立了兩個關係,並且都指向SearchCategory實體 - 一個名爲「Categories」,並且是一對多關係。另一種是「類別」,不是一對多,而是「類別」的反面。iPhone核心數據遞歸關係

在我的代碼中,我使用「setCategoriesObject」將類別添加到似乎正在工作的searchcategory中。但是,當我說[mySearchCategory setCategory:aParentCategory],其中mySearchCategory將是aParentCategory的子類別,它似乎並不想要內存。如果我運行上面的代碼,然後[managedobjectcontext save:&err],它實際上將父類別的主鍵保存到數據庫中子類別的「類別」字段,但Core Data在運行時不合成此關係,因此[mySearchCategory Category]返回零。這裏有什麼想法?

+4

我很難跟着你,其他的話似乎是「類別」,你可以添加你的模型的截圖嗎?我認爲這會有所幫助, – 2009-11-16 16:11:56

+1

...和請顯示你正在使用的代碼以及你從' - [NSManagedObjectContext save:]'接收到的NSError的確切字符串表示形式。 – 2009-11-16 17:06:44

+1

你有沒有將你的反關係設置爲真反轉?如果你這樣做,你會看到一行只有用基數箭頭表示一對一或多對一,你應該發佈數據模型的截圖。 – 2009-11-16 21:59:33

回答

0

原來我是在解釋我看不正確的結果。事實上,這種關係正常,但我看待它的方式似乎並不是這樣。對不起,假冒的問題:(