託管對象是否可以與未選中的「可選」建立關係?具有強制關係的NSManagedObject
如果是這樣,我怎麼能插入它沒有validateForInsert:失敗? 我希望關係是強制性的,但在插入它之前我無法在當前對象和另一個對象之間建立連接,因爲我要連接的兩個對象位於不同的上下文中。
具體示例: 我通常有一個MOC。假設我在上下文中保存了一個Person
。
現在我想創建一個新的,所以我實例化一個Person
但而不是插入到上下文中。當用戶從某個表視圖中選擇一個兄弟並設置'兄弟'屬性時,反向關係會嘗試建立MOC中保存的對象與MOC中不存在的對象之間的連接,這會導致應用程序崩潰。
我的問題:如果'兄弟'關係不是是可選的,我可以創建並插入一個新的人嗎?
請說明如何初始化您引用的每個NSManagedObjects。您應該使用initWithEntity:insertIntoManagedObjectContext:方法初始化,該方法立即將該對象與託管對象上下文相關聯(但不會將其保存到持久性存儲) – Jim 2012-01-30 20:50:59
這就是我所做的。儘管檢查我的答案,我已經解決了這個問題。謝謝你的幫助。 – 2012-02-01 13:17:31