ios - NSFetchRequest 与 NSAsynchronousFetchRequest 性能

标签 ios swift core-data nsfetchrequest

我正在创建一个包含 map 的 iOS 应用程序。数据使用 Core Data 存储。当应用程序启动时,获取这些数据的最快方法是什么? NSFetchRequest 还是 NSAsynchronousFetchRequest?

最佳答案

NSFetchRequestNSAsynchronousFetchRequest 更多的是同步与异步,而不是速度。因此,如果您在 UI 上下文中进行提取,那么就会阻塞 UI,而不是在等待结果返回时阻塞 UI。

根据您查询的记录数量,还有其他因素可能会更显着地影响速度:

  • fetchBatchSize
  • fetchLimit/fetchOffset
  • 故障
  • 优化提取谓词和排序描述符

关于ios - NSFetchRequest 与 NSAsynchronousFetchRequest 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65570300/

相关文章:

iphone - 如何遍历相机胶卷中存储的所有视频?

ios - 使用 1080p 复制 CVPixelBufferRef 时 memcpy 崩溃

ios - 将图像大小限制为 ScrollView,Swift

iphone - 告诉 iCloud 何时没有更多待处理的核心数据更新更改

ios - 在核心数据中添加相关实体会删除所有其他关系吗?

ios - 将 UITableViewCell 转换为 UIImageView

iphone - 谷歌地图 View 如何在 map 缩放时获取原始点或注释框?

ios - 如何从 Swift 中的字符串获取年份部分?

ios - Swift:从类中设置 UITextField.text (从 SQLite 检索值)

iphone - 核心数据 : Save failing on mandatory field, 但应该设置值!