Firebase はベースから読み取るときに順序を保証しないため、この非同期呼び出しから順序付けられていない出力を取得できます。
-(void)loadDataFromFirebase
{
handles = [[NSMutableArray alloc] init];
Firebase* listRef = [[Firebase alloc] initWithUrl:@"https://mobilefeast.firebaseIO.com/foodtrucks"];
[listRef observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@", snapshot.name);
[handles addObject:snapshot.value];
[self.handleTableView reloadData];
}];
}
Firebase からのスニペットの順序付けされた読み取りの例では、非同期データの出力を順序付けできますが、これは iOS の NSArrays ではうまく機能しません。iOSのFirebaseから順番に配列を設定する正しい方法は何ですか? これは、REST 呼び出しの URL の末尾に .json を追加することで実現できると思いますが、ネイティブの Firebase iOS API に固執したいと考えています。ありがとう。
*編集: *単純なアルファベット順のソートを探しています。これは Rest で発生するように見え、REST で次の URL を使用すると発生します。
https://mobilefeast.firebaseio.com/foodtrucks/.json
しかし、iOS Firebase API で同じ順序を複製することはできないようです。