从 Firebase 检索数据后,我试图返回一个 NSArray。所以由于几个原因,我需要让这个方法是同步的而不是异步的。我试过使用 RACSignal,但我不确定如何将它转换为 NSArray。这是我到目前为止所拥有的:
- (NSArray *)premiumPlan:(NSString*)premiumId{
Firebase *fb = [[[self.root childByAppendingPath:@"premium_plans"] childByAppendingPath:premiumId] childByAppendingPath:@"en_US"];
return [[fb rac_valueSignal] map:^id(FDataSnapshot *snapshot) {
NSArray *final = [[NSArray alloc]initWithObjects:snapshot.value, nil];
return final;
}];
}
据我所知,Firebase 只有用块检索数据的方法。