IOS Firebase: Loop весь ключ в snapshot.value получает беспорядочную позицию

Я получаю снимок с сервера Firebase, как и журнал ниже. Теперь я хочу зациклить весь ключ в снимке, но у меня есть грязная позиция.

Я не знаю, почему это произошло. Любая помощь будет оценена по достоинству

Вот код для печати журнала

NSLog(@"snapshot = %@",snapshot.value); for (NSString *keyPath in snapshot.value) { NSLog(@"keyPath = %@",keyPath); } 

Вот журнал

 2016-04-20 11:48:04.177 EarCrush[5241:79090] snapshot = { "-KFlrXzqsSa50GVnJkqk" = { conversationID = "2886-2377"; text = Okteh; time = "20-04-2016 11:12"; }; "-KFlrgrvdR_uj2o1ltaw" = { conversationID = "2886-2377"; text = "How are you determining"; time = "20-04-2016 11:12"; }; "-KFlrhSBbVnx4XyWjQPy" = { conversationID = "2886-2377"; text = "Message 2 ..... "; time = "20-04-2016 11:12"; }; "-KFlrhzx0TK5CeSR3aAA" = { conversationID = "2886-2377"; text = "Message 3: Hello world "; time = "20-04-2016 11:12"; }; } 2016-04-20 11:48:04.177 EarCrush[5241:79090] keyPath = -KFlrhzx0TK5CeSR3aAA 2016-04-20 11:48:04.178 EarCrush[5241:79090] keyPath = -KFlrhSBbVnx4XyWjQPy 2016-04-20 11:48:04.179 EarCrush[5241:79090] keyPath = -KFlrXzqsSa50GVnJkqk 2016-04-20 11:48:04.179 EarCrush[5241:79090] keyPath = -KFlrgrvdR_uj2o1ltaw 

Изображение сервера Firebase введите описание изображения здесь

Когда вы печатаете файл FDataSnapshot, он печатает структуру JSON. Поскольку JSON не имеет определенного порядка для дочерних узлов, порядок, в котором они показаны, не определен (хотя часто он будет печатать детей в лексикографическом порядке их ключей, когда вы сюда попадете).

Запросы Firebase могут использоваться для получения данных в определенном порядке. Например, из этого вопроса :

 [[languagesRef queryOrderedByChild:@"distance"] observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) { for ( FDataSnapshot *child in snapshot.children) { NSLog(@"child.key = %@",child.key); } 

Снимок Firebase содержит дополнительную информацию о заказе дочерних данных, которую он не отображает при печати этого моментального снимка. Когда вы зацикливаете на дочерние элементы снимка, эта информация для упорядочения используется для обеспечения правильного порядка в цикле выше.

  • Может ли firebase Google работать с настольным приложением Java?
  • Уведомление об отправке ios с помощью firebase
  • Запросить несколько ключей на Firebase
  • Кто-то сумел реализовать логин LinkedIn с Firebase на iOS?
  • компиляция facebook sdk с результатом -ObjC с рамой не найден Болты
  • Firebase Неопределенные символы для архитектуры x86_64
  • applicationReceivedRemoteMessage выполняется только на переднем плане
  • Firebase Cloud Messaging - Отправить сообщение всем пользователям
  • Модули Admob не работают после интеграции firebase
  • Ограничение Firebase на количество наблюдателей / слушателей
  • Данные TableViewCell из базы данных Firebase
  • Давайте будем гением компьютера.