我在覈心數據中的遞歸關係遇到了一些麻煩。我有一個名爲「SearchCategory」的管理對象,該類別可以有「類別」,也可以有「類別」。在託管對象建模器中,我在SearchCategory實體上建立了兩個關係,並且都指向SearchCategory實體 - 一個名爲「Categories」,並且是一對多關係。另一種是「類別」,不是一對多,而是「類別」的反面。iPhone核心數據遞歸關係
在我的代碼中,我使用「setCategoriesObject」將類別添加到似乎正在工作的searchcategory中。但是,當我說[mySearchCategory setCategory:aParentCategory]
,其中mySearchCategory
將是aParentCategory
的子類別,它似乎並不想要內存。如果我運行上面的代碼,然後[managedobjectcontext save:&err]
,它實際上將父類別的主鍵保存到數據庫中子類別的「類別」字段,但Core Data在運行時不合成此關係,因此[mySearchCategory Category]
返回零。這裏有什麼想法?
我很難跟着你,其他的話似乎是「類別」,你可以添加你的模型的截圖嗎?我認爲這會有所幫助, – 2009-11-16 16:11:56
...和請顯示你正在使用的代碼以及你從' - [NSManagedObjectContext save:]'接收到的NSError的確切字符串表示形式。 – 2009-11-16 17:06:44
你有沒有將你的反關係設置爲真反轉?如果你這樣做,你會看到一行只有用基數箭頭表示一對一或多對一,你應該發佈數據模型的截圖。 – 2009-11-16 21:59:33