Проверка содержимого базы данных Firebase / Realtime - PullRequest
0 голосов
/ 06 января 2020

Я использую следующий код для проверки нового содержимого в Firebase / Database. Это в основном работает. Но когда содержимое пусто, код падает.

Как правильно обработать случай, когда postDict возвращается пустым? Есть какой-то код ошибки, который мы можем проверить.

Я пытался проверить значение postDict.count, но безрезультатно.

FIRDatabaseHandle resultHandle =
[dbRef observeEventType:FIRDataEventTypeValue
                    withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
                        NSDictionary *postDict = snapshot.value;
                        NSManagedObject *artWorkRcd;
                        for (NSString* artKey in postDict) {
                            // Some useful code.
                            .......
                        }
                    }];

1 Ответ

2 голосов
/ 06 января 2020

FIRDataSnapshot имеет метод с именем существует , который возвращает YES, если в моментальном снимке действительно есть данные. Вы должны проверить это перед использованием snapshot.value.

...