2013-07-02 74 views
0

每次我对我的收藏进行“获取”时,骨干会为每个项目创建新模型。旧型号在内存中存在,导致大量内存泄漏。骨干不断创建新模型

“fetch”调用之间的数据没有变化,骨干不应该认识到没有变化并继续进行?

+1

请在您的问题中添加一些示例代码。 –

回答

2

骨干集合将使用“set”方法更新集合中的模型数据。 是一家集智能方法和收集时从服务器上获取数据,它也会执行这些检查:

  1. 加:如果列表中的模型还没有将要添加的收藏。
  2. 合并:如果模型已经收集其属性将被合并
  3. 撤除:如果集合包含不存在列表中的任何车型,他们会被移除

你问题是当您从服务器获取数据时,集合将不断添加新模型,即使您只是尝试刷新已更新的数据。我认为你的数据没有唯一的“id”属性。因此,当从服务器获取数据时,集合无法执行“智能更新”。

{id:"1234",name:"blabla","tel:0600000000"} 

我希望这对你有帮助。

0

问题与我的想法不同。

我在我的视图中保留了一个子视图列表,所以我可以删除它们。但是,似乎有两个不同的属性具有相同的名称。一个人保持观点。 enter image description here