gpt4 book ai didi

ios - 如何在不使用 [RACSignal createSignal] 的情况下返回 RACSignal

转载 作者:行者123 更新时间:2023-11-28 19:39:04 25 4
gpt4 key购买 nike

例如,我目前的实现如下:

- (RACSignal *)getPlaylist {
return [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[[[buttonClickSignal
flattenMap:^(UIButton *sender) {
return [self logInWithUsername:username password:password];
}]
flattenMap:^(NSDictionary *json) {
return [self fetchPlaylistForToken:token];
}]
subscribeNext:^(NSDictionary *json) {
[subscriber sendNext:json];
[subscriber sendCompleted];
}];
return nil;
}];
}

如何在不使用 [RACSignal createSignal] 方法的情况下返回新信号?

最佳答案

为什么不直接返回映射的 buttonClickSignal?我没有看到任何问题:

- (RACSignal *)getPlaylist {
return [[buttonClickSignal
flattenMap:^(UIButton *sender) {
return [self logInWithUsername:username password:password];
}]
flattenMap:^(NSDictionary *json) {
return [self fetchPlaylistForToken:token];
}];
}

由于您现在似乎忽略了错误,如果任何 flattenMapped 信号错误,您当前的实现将永远不会真正完成。

关于ios - 如何在不使用 [RACSignal createSignal] 的情况下返回 RACSignal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com