gpt4 book ai didi

ios - 为什么这个连接不起作用?

转载 作者:行者123 更新时间:2023-11-29 03:12:08 28 4
gpt4 key购买 nike

也许我误解了concat?为什么这段代码不输出“B”我只得到一个输出“A”不应该像这样连接:

RACSignal *signal = [RACSignal createSignal:^ RACDisposable * (id<RACSubscriber>  subscriber) {
[subscriber sendNext:@"A"];
return nil;
}];

signal = [signal concat:[RACSignal createSignal:^ RACDisposable * (id<RACSubscriber> subscriber) {
[subscriber sendNext:@"B"];
return nil;
}] ];


signal= [signal doNext:^(id x){
NSLog(@"doNext %@",x);
}];

signal= [signal flattenMap:^RACStream *(id value) {
NSLog(@"flattenMap %@", value);
return [RACSignal return:value];
}];

signal=[signal doNext:^(id x){
NSLog(@"doNext after flattenMap %@",x);
}];


[signal subscribeNext:^(id x) {
NSLog(@"subscribeNext %@", x);
}];

最佳答案

您的第一个信号永远不会完成。如果你在调用 [subscriber sendNext:@"A"] 之后调用 [subscriber sendCompleted],那么你会发现 -concat: 做了什么你期待的。

关于ios - 为什么这个连接不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140390/

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