由于 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 按顺序填充数组的正确方法是什么?我认为这可以通过将 .json 添加到 REST 调用的 URL 末尾来完成,但我想尝试坚持使用原生 Firebase iOS API。谢谢。
*编辑: *寻找一个简单的字母排序。看起来这应该发生在 Rest 中,并且在 REST 中使用以下 URL:
https://mobilefeast.firebaseio.com/foodtrucks/.json
但我似乎无法使用 iOS Firebase API 复制相同的顺序。