我有兩個實體,我將調用A和B.它們在兩個方向上都配置有多對多關係,因此A.myBs和B.myAs都是NSSets。核心數據反向關係沒有設置
這是我奇怪的問題。
當我添加一個B到我的A實體,我使用mutableSetValueForKey這個樣子:
NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];
但這將theBtoAdd添加到一個實體,但不會添加反比關係。核心數據上下文保存不會踢任何錯誤,但我的A對象沒有B反轉集。如果我退出應用程序,即使部分關係也不會保存。
這是奇怪的部分...如果我只是切換我的代碼,並做相反的(有理由爲什麼這是很難做我的特定應用程序) - 添加A到B而不是像這樣添加B到A :
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
它工作得很好。順便說一句,我有很多其他的多對多關係可行。只是這一個沒有。 1)我的核心數據對象模型看起來不錯,但這是我在Xcode 4下添加的第一個新實體 2)我已經檢查,重新檢查並且盲目地看着我的自定義NSManagedObjects,但他們看起來很好 - 宣佈動態,NSSet,沒有衝突的setter/getters ...等。
任何幫助或調試的建議將不勝感激。謝謝!
你有沒有想過這一個?我被困在同樣的問題:( – edsko 2011-08-18 21:22:51