0

我在聊天应用程序中使用 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 合并到可以动态更改的其中?

4

0 回答 0