2014-02-18 114 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