Tag: frp

反应cocoa一次只限一个用户的信号

我需要在RAC中build模。 我有一个tabBarController将订阅通知信号。 说推送通知。 另外说当前活动的视图控制器也可能想要订阅相同的信号。 但是,如果任何视图控制器订阅它tabBarController不想处理它。 否则它会处理它。 当前可见视图控制器也改变。 它需要将责任委托给tabController。 目前没有RAC我维护tabControllerarrays的观察员。 如果任何观察员出席某种特定的通知。 它将委托给viewController,否则tabController将照顾它。 有没有更好的方法来使用RAC对此进行build模?

使用ReactiveCocoa重试asynchronous操作

我正在使用ReactiveCocoa信号来表示对我们系统中RESTful后端的调用。 每个RESTful调用都应该接收一个令牌作为参数之一。 令牌本身是从authenticationAPI调用接收的。 所有工作正常,我们现在引入令牌过期,所以后端访问类可能需要重新授权本身,如果API调用失败,HTTP代码403。我想使这个操作对调用者完全透明,这是我最好的与: – (RACSignal *)apiCallWithSession:(Session *)session base:(NSString *)base params:(NSDictionary *)params get:(BOOL)get { NSMutableDictionary* p = [params mutableCopy]; p[@"token"] = session.token; RACSubject *subject = [RACReplaySubject subject]; RACSignal *first = [self apiCall:base params:p get:get]; // this returns the signal representing the asynchronous HTTP operation @weakify(self); [first subscribeNext:^(id x) { [subject sendNext:x]; // if it works, […]