火力地堡。有没有办法忽略在iOS上调用childAdded?

时间:2014-06-14 12:08:29

标签: ios objective-c firebase

我在iOS中使用childAdded观察者列出数据。我知道这是Firebase设计,它首次被调用以列出数据和添加数据。

我不想在添加数据时调用childAdded。 我知道列表数据时无法调用FEventTypeValue。(它是否正确?)

我的问题:

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

抱歉我的英文。感谢Advance!

1 个答案:

答案 0 :(得分:2)

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);
}];