我正在创建一个包含 map 的 iOS 应用程序。数据使用 Core Data 存储。当应用程序启动时,获取这些数据的最快方法是什么? NSFetchRequest 还是 NSAsynchronousFetchRequest?
最佳答案
NSFetchRequest
与 NSAsynchronousFetchRequest
更多的是同步与异步,而不是速度。因此,如果您在 UI 上下文中进行提取,那么就会阻塞 UI,而不是在等待结果返回时阻塞 UI。
根据您查询的记录数量,还有其他因素可能会更显着地影响速度:
fetchBatchSize
fetchLimit
/fetchOffset
- 故障
- 优化提取谓词和排序描述符
关于ios - NSFetchRequest 与 NSAsynchronousFetchRequest 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65570300/