1

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 にはブロックでデータを取得するメソッドしかありません。

4

0 に答える 0