如何从iOS中的块创建同步方法

时间:2016-04-13 17:45:31

标签: ios objective-c racsignal

我在从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只有使用块检索数据的方法。

0 个答案:

没有答案