是否可以使用偏移/分页从CoreStore提取记录?

时间:2018-11-16 07:19:54

标签: ios swift sqlite corestore

我想使用UITableview实现分页类型的ui,以便一旦用户在滚动时位于最后一条记录,我想使用CoreStore从Local db获取下一组记录。

CoreStore在查询时是否支持这种功能?

1 个答案:

答案 0 :(得分:1)

这取决于您的持久性存储,因为使用SQLiteStore时会简单地忽略fetchLimit。那是CoreData的限制(或错误,取决于您要如何调用它)。

在CoreStore中,您可以对querychainbuilder进行调整,例如

CoreStore.fetchAll(From<YourEntity>().tweak({ $0.fetchLimit = 50 }))

这将修改提供fetchLimit和fetchOffset的NSFetchRequest。

因此,要解决CoreData限制,您需要做其他事情,例如使用page属性预定义页面调度,并在无穷尽加载触发时扩展您的where子句。