我想使用UITableview实现分页类型的ui,以便一旦用户在滚动时位于最后一条记录,我想使用CoreStore从Local db获取下一组记录。
CoreStore在查询时是否支持这种功能?
答案 0 :(得分:1)
这取决于您的持久性存储,因为使用SQLiteStore时会简单地忽略fetchLimit。那是CoreData的限制(或错误,取决于您要如何调用它)。
在CoreStore中,您可以对querychainbuilder进行调整,例如
CoreStore.fetchAll(From<YourEntity>().tweak({ $0.fetchLimit = 50 }))
这将修改提供fetchLimit和fetchOffset的NSFetchRequest。
因此,要解决CoreData限制,您需要做其他事情,例如使用page属性预定义页面调度,并在无穷尽加载触发时扩展您的where子句。