gpt4 book ai didi

ios - fetchLimit 返回第一项而不是最后一项

转载 作者:行者123 更新时间:2023-11-28 07:59:13 24 4
gpt4 key购买 nike

我正在使用 NSFetchedResultsController 从数据库中获取数据并显示在 UITableView 中(元素根据时间戳排序)。现在我只想使用 fetchLimit 属性加载最后 20 个项目,但是 fetchLimit 返回前 20 个对象而不是最后一个。下面是我使用的代码:

lazy var messagesFetchController:NSFetchedResultsController<Message>? = {
let messagesFetchRequest = NSFetchRequest<Message>(entityName: "Message")
let sortDescriptor = NSSortDescriptor(key: Constants.kTimeStampKey, ascending: true)
messagesFetchRequest.sortDescriptors = [sortDescriptor]
messagesFetchRequest.fetchLimit = 5

let frc = NSFetchedResultsController(fetchRequest: messagesFetchRequest, managedObjectContext: CoreDataContentManager.managedObjectContext(), sectionNameKeyPath: "dateStamp", cacheName: nil)
frc.delegate = self
frc.fetchRequest.shouldRefreshRefetchedObjects = true

do {
try frc.performFetch()
}
catch {
print("Unable to fetch cart Objects")
}
return frc
}()

最佳答案

你还需要使用.fetchOffset

一般流程:

  • 格式化你的查询
  • 获取条匹配查询的记录
  • 设置.fetchLimit = 5
  • 设置 .fetchOffset = totalRecords - 5
  • 执行抓取

关于ios - fetchLimit 返回第一项而不是最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47156955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com