0

我想使用 UITableview 实现分页类型的 ui,这样一旦用户在滚动时最后记录,我想使用 CoreStore 从本地数据库中获取下一组记录。

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

4

1 回答 1

1

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

在 CoreStore 中,您可以在 querychainbuilder 上使用调整,例如

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

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

因此,要解决 CoreData 限制,您需要执行其他操作,例如使用页面属性预定义分页,并在无限加载触发时扩展 where 子句。

于 2018-11-16T14:24:59.693 回答