你好,我目前正在构建一个应用程序,具有以下属性:
- 使用Core Data进行存储
- 具有显示一项内容的动态源
- 如果没有内容,应用将异步调用服务器获取内容
处理异步获取已被证明是相当棘手的。
目前,我们直接将从服务器获取的内容存储到Core Data中。
每次应用程序需要新内容时,我们都会查询Core Data以获取未看过的内容。
由于这种对Core Data的不断查询,我们发现应用程序的性能受到了一定的影响。
我们考虑使用内存中的数组并保留其索引,但一旦我们缺少内容,异步获取的方面就变得太复杂了,因为我们必须使用锁和其他并发措施来保持数组线程安全。
您们有什么建议可以减少对Core Data的总调用次数吗?