【发布时间】:2012-08-22 14:34:37
【问题描述】:
我一直在我的项目中使用 Core Data,我一直依赖它的数据故障系统来返回缓存的数据,但是我遇到了一些性能问题,尤其是在配置其视图的 UITableView 中显示数据时基于此获取的数据。
它基本上是通过它们的唯一 ID 获取一些 NSManagedObject 实例,并总结一个存储在 NSNumber 中的值。它在 for 循环中对大约 40 个不同的对象执行此操作,并且每次重新加载 UITableView 时都会执行此操作。
是否有任何建议的方法来监听 Core Data NSManagedObjects 中的更改或在我的级别缓存数据的方法,或者我应该依赖数据错误而只是我做错了什么?
如果您能给我指出一个处理这种情况的好模式,我将非常感激。
【问题讨论】:
-
你对对象的唯一 ID 有索引吗?获取 40 个被索引的对象应该不会花费很长时间。你能把代码贴在你处理核心数据的地方吗?
-
好的,我稍后会添加一些代码。
标签: objective-c ios cocoa-touch design-patterns core-data