我在聊天应用程序中使用 FetchRequest 并希望动态设置 fetchLimit。首先我想加载 50 条消息,然后当用户滚动到聊天消息列表的顶部时再加载一个。
我正在使用以下代码:
@FetchRequest private var messages: FetchedResults<Message>
private var predicate: NSPredicate
private var fetchLimit = 50
init(chatID: String) {
self.predicate = NSPredicate(format: "chatID_ = %@", chatID)
self._messages = FetchRequest(
entity: Message.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Message.createdAt_, ascending: true),
],
predicate: self.predicate
)
}
如何将 fetchLimit 合并到可以动态更改的其中?