Привет Я пытаюсь получить данные из базы данных firebase. Вот мой кодИзвлечь данные из базы данных 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 * сообщение = snapshot.value;»
не был выполнен.
Если вы pu t точка останова в начале viewWillAppear, что такое ценность 'commentsRef'? –
его ссылочная переменная .... FIRDATABASEREFERENCE * комментарии ref; , и я также проверил с вставкой точки останова. – salmancs43
Возможно, что URL-адрес неверен, что у вас нет разрешения на чтение с данной конечной точки или что происходит некоторая другая ошибка чтения. Можете ли вы добавить 'withCancelBlock', чтобы поймать и зарегистрировать возможные ошибки? Это позволит лучше понять, почему вы не можете получить значение моментального снимка. См. [Первый пример в руководстве Firebase] (https://www.firebase.com/docs/ios/guide/retrieving-data.html#section-start) для получения дополнительной информации. –