如何减少核心数据中的获取请求时间?
我使用核心数据NSFetchedResultsController从.sqlite文件中获取10000个数据,它需要花费太多时间来加载.
通常,您希望设置提取限制并将其作为故障提取.这样你只会得到一小部分轻量级代理对象.您还应确保使用NSFetchResultsController的缓存.
但是,您可能希望重新考虑UI设计.我在10,000行的单个表是疯狂的,特别是在移动设备上.即使使用索引表,您也要求用户浏览数百行.您应该考虑将数据分解为某种逻辑层次结构,以便您可以在tableviews的层次结构中显示.原则上,您可以在4个表中显示10,000个对象,每个表只有10个选项.这对用户来说更容易导航,并且每个表的相应提取也将是轻快的.
| 归档时间: |
|
| 查看次数: |
292 次 |
| 最近记录: |