您好我目前正在构建一个具有以下属性的应用程序:
- 使用 Core Data 进行存储
- 有一个每次显示一个项目的提要
- 如果项目不足,应用程序将从服务器异步调用 fetch
处理异步获取已被证明是相当棘手的。
目前,我们将从服务器获取的项目直接存储到 Core Data 中。
每次应用程序需要一个新项目时,我们都会在 Core Data 中查询一个看不见的项目。
由于不断查询核心数据,我们看到了对应用程序性能的一些重大影响。
我们曾考虑在内存中使用 Array 并为其保留索引,但一旦我们用完项目,异步获取方面被证明过于复杂,因为我们必须使用锁和其他并发措施来保证数组线程的安全。
你们对如何减少对 Core Data 的总调用次数有什么建议吗?