如何更新子託管對象上下文,使其與父項具有相同的數據?子對象上下文的內容是否與父對象的內容一致?
據我所知,在儲蓄時,孩子只能走一步,即向父母。然而,當抓取抓取總是非常深入到父級和持久性存儲。所以我希望事情會是一樣的。
但事實並非如此。
我有一個託管對象上下文,它是所有其他託管對象上下文的父項。
一個孩子更改數據並保存。父母也改變了。我對父進行executeFetchRequest,我發現數據發生了變化。
但是,父母的一些孩子仍然使用舊數據。相同的對象ID相同的數據。不知何故,財產的價值保持不變。
如何告訴孩子從父母重新加載新數據?
更確切地說
說P是父
說它C1 C2 C3作爲子
然後C1改變數據和提交。更改傳播到P.但是,在C2和C3執行executeFetchRequest仍然顯示舊數據。
什麼給?
例如,當我檢查了imageBlob財產,這就是我得到:
兒童:
2013-02-05 13:57:42.865 BadgerNew[78801:c07] imageBlob: <UIImage: 0x89c3c50>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
家長:
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114af650>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x8e492e0>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114c79b0>
2013-02-05 13:57:42.869 BadgerNew[78801:c07] imageBlob: <UIImage: 0xa8c76e0>
這裏是一個更全面的版本爲什麼我記下了moc,父moc,blob,URL和對象ID。 孩子:
特別是我想讓mainqueue managedobject上下文成爲父代的另一個子代,而不是所有其他managedObjectContext的父代。另一方面,我也希望mainQueue託管對象上下文具有最新的信息。我想知道標準解決方案是什麼。
哇,我把50個恩澤,並獲得5票的話,我得了10分回來:) –