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

标签 ios swift sqlite corestore

我想使用 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/

相关文章:

android - 如何从ListView中获取项目

ios - 如何在 iTunes 中删除失败的 iOS 构建?这可能吗?

ios - 如何在 iOS 中为 UITextView 添加两个输入附件 View ?

ios - 在 iOS 应用程序中,我将保存的用户数据存储在哪里?

ios - Alamofire.Manager之所以可以语法写

ios - 如何为 UIImage 中的透明孔着色

应用程序在后台启动位置监控时,iOS 位置更新不频繁

c# - Entity Framework 、SQLite 和延迟加载

java - 奇怪的 SQLite 行为 - 非功能性 UPDATE SQLite 方法

objective-c - 整体亮度/ Gamma ?