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 введите описание изображения здесь

One Solution collect form web for “IOS Firebase: Loop весь ключ в snapshot.value получает беспорядочную позицию”

Когда вы печатаете файл 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 в автономном режиме
  • Третья сторона Войти для IOS11 - GIDSignInButton
  • Firebase: невозможно создать FImmutableSortedDictionary с ключами с одинаковым заказом
  • Как отправить уведомление Firebase Cloud Messaging на устройство iOS без использования Firebase Console?
  • iOS Firebase Push Notification только для песочницы
  • Firebase commitChangesWithCompletion на ProfileChangeRequest Not Firing
  • Использование Firebase Analytics и Google Analytics вместе - iOS
  • Не удается получить уведомление в iOS с использованием Firebase
  • Как написать последнему ребенку в Firebase ref в Swift?
  • Должны ли мы хранить ВСЕ данные на базе firebase только последней версии?
  • Как выйти из Google после проверки подлинности
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.