在进行查询时,如何检测何时完成对所有找到的节点的处理?在下面的示例中,我对每个遇到的节点进行了一些处理。当我到达列表的“末尾”时,我希望能够检测到这一点,所以我知道它已经完成了。
FQuery* messageListQuery = [m_firebaseRef queryLimitedToNumberOfChildren:100];
[messageListQuery observeEventType:FEventTypeChildAdded andPreviousSiblingNameWithBlock:^(FDataSnapshot *snapshot, NSString *prevNodeName) {
// 1. Do interesting stuff with the snapshot data
// 2. I want to detect when I'm at the end of the list so I know when I'm done processing the list.
}];
这是示例用例。我想在后台加载最新的 100 条消息。加载消息后,我想更新 UI。但是,鉴于列表中的消息可能少于 100 条,我不确定如何知道所有消息都已加载。