我想使用 UITableview 实现分页类型的用户界面,以便一旦用户在滚动时最后记录,我想使用 CoreStore 从本地数据库中获取下一组记录。
是否CoreStore查询时支持这种功能吗?
最佳答案
这取决于您的持久存储,因为在使用 SQLiteStore 时 fetchLimit 会被忽略。这是一个 CoreData 限制(或错误,取决于你想如何调用它)。
在 CoreStore 中,您可以在 querychainbuilder 上使用调整,例如
CoreStore.fetchAll(From<YourEntity>().tweak({ $0.fetchLimit = 50 }))
这修改了提供 fetchLimit 和 fetchOffset 的 NSFetchRequest。
因此,要解决 CoreData 限制,您需要做一些其他事情,例如使用 page 属性预定义分页,并在无限加载触发时扩展 where 子句。
关于ios - 是否可以使用偏移/分页从 CoreStore 获取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53333158/