【发布时间】:2016-06-02 15:57:19
【问题描述】:
您好,我正在尝试从 firebase 数据库中检索数据。这是我的代码
- (FIRDatabaseReference *) referenceFromURL:(NSString *)databaseUrl{
commentsRef = [[FIRDatabase database] referenceFromURL:databaseUrl];
return commentsRef;
}
-(void)viewWillAppear:(BOOL)animated
{
[commentsRef
observeEventType:FIRDataEventTypeValue
withBlock:^(FIRDataSnapshot *snapshot) {
NSDictionary * post = snapshot.value;
}];
}
引用被数据库成功构建但是代码写在块中
"NSDictionary * post = snapshot.value;"
没有执行。
【问题讨论】:
-
如果在viewWillAppear开头放一个断点,
commentsRef的值是多少? -
它是一个参考变量.... FIRDATABASEREFERENCE * cmets ref;我还检查了插入断点。
-
可能是 URL 不正确,您没有从给定端点读取的权限,或者发生了其他读取错误。您可以添加
withCancelBlock来捕获并记录任何可能的错误吗?这将更深入地了解您无法检索快照值的原因。请参阅the first example in the Firebase guide 了解更多信息。
标签: ios objective-c firebase-realtime-database