2014-02-18 86 views
0

在視圖沒有一個臺控制器的負載我有以下核心數據(魔法記錄)從數據源

ButtonList = [Buttons MR_findAllSortedBy:@"listOrder" ascending:YES]; 

這是永遠不會再次調用,但顯然,這是連接到數據源斷開實體確實會改變背景,即使沒有新的提取,它也會以某種方式傳播到按鈕列表實體。初次通話後有沒有辦法「解除」這個列表?

+0

你可能想在一個nil上下文中創建一個斷開連接的Buttons,然後將連接的Buttons中的值複製到斷開的Buttons中。出於可維護性原因,我正在使用'initWithCoder'進行部分複製。不過,這是一些代碼。 – Olaf

+0

你能舉出一個按鈕無參考的例子嗎? – jdross

回答

0

您需要

  1. 確保您
  2. 零本地引用保存其他更改 結果
  3. 重取與此相同的讀取請求。

核心數據不會自動爲您執行此操作。對於更自動化的東西,看看NSFetchedResultsController

+0

你能告訴我一個代碼示例,將實體設置爲nil作爲本地引用嗎? – jdross