【问题标题】:Firebase. Is there way to ignore calling childAdded on iOS?火力基地。有没有办法忽略在 iOS 上调用 childAdded?
【发布时间】:2014-06-14 12:08:29
【问题描述】:

我在 iOS 中使用 childAdded 观察者列出数据。我知道这是 Firebase 的设计,第一次调用它来列出数据和添加数据时。

我不想在添加数据时调用 childAdded。 我有想法在列出数据时不能调用 FEventTypeValue。(正确吗?)

我的问题:

有没有办法只在添加数据时忽略 childAdded 或在没有 childAdded 的情况下首次列出数据?

对不起我的英语。感谢您的进步!

【问题讨论】:

    标签: ios objective-c firebase


    【解决方案1】:

    iOS/OS X Quick Start 使用此示例。本质上,您只是获取路径的整个值,而不是查看子事件:

    // Read data and react to changes
    [f observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
      NSLog(@"%@ -> %@", snapshot.name, snapshot.value);
    }];
    

    要只接收一次值,而不是每次都发生变化,您可以利用 observeSingleEventOfType 方法:

    // Read data and react to changes
    [f observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
      NSLog(@"%@ -> %@", snapshot.name, snapshot.value);
    }];
    

    【讨论】:

    • 谢谢加藤。 “for (FDataSnapshot* childSnap in snapshot.children)”是我需要知道的!我没注意到。我应该更仔细地阅读参考资料。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2021-11-20
    • 2020-07-02
    • 2016-12-27
    • 2018-10-27
    • 2021-02-08
    相关资源
    最近更新 更多