dis*_*dng 5 iphone core-data objective-c ios
您好我正在构建一个具有以下属性的应用程序:
处理异步提取已被证明是相当棘手的.
目前,我们将从服务器获取的项目直接存储到Core Data中.
每次应用程序需要一个新项目时,我们都会查询Core Data以查找看不见的项目.
由于不断查询核心数据,我们看到了对应用程序性能的一些重大影响.
我们考虑在内存中使用一个数组并保留一个索引,但是一旦我们超出项目,取出的异步方面证明太复杂,因为我们必须使用锁和其他并发措施来保持数组线程安全.
你们有什么建议可以减少我对核心数据的总召唤量吗?
您需要将到持久存储的行程保持在最低限度,以便获取您希望显示的合理数量的项目。Core Data 在故障托管对象方面非常有效,因此内存占用不应成为问题。
当您用完要显示的项目但数组中仍有一些剩余时,请尝试获取更多项目。
此时,如果没有得到结果,请使用其自己的托管对象上下文调度异步队列,创建新的托管对象,保存并通知主上下文,以便它可以合并更改。
完成后,您就可以返回获取新项目。
归档时间: |
|
查看次数: |
186 次 |
最近记录: |