gpt4 book ai didi

ios - RACSignal : Why use rac_textSignal a "defer" to return a RACSignal to self?

转载 作者:可可西里 更新时间:2023-11-01 05:40:41 27 4
gpt4 key购买 nike

rac_textSignal-Implementation使用“defer”在“self”上返回 RACSignal。这是什么原因?

这是实现:

- (RACSignal *)rac_textSignal {
@weakify(self);
return [[[[[RACSignal
defer:^{
@strongify(self);
return [RACSignal return:self];
}]
concat:[self rac_signalForControlEvents:UIControlEventEditingChanged]]
map:^(UITextField *x) {
return x.text;
}]
takeUntil:self.rac_willDeallocSignal]
setNameWithFormat:@"%@ -rac_textSignal", [self rac_description]];
}

最佳答案

延迟信号和连接信号都发送 UITextField(实际上是 self)。

延迟信号使返回信号发送当前存储的订阅文本,因为 [self rac_signalForControlEvents:UIControlEventEditingChanged] 仅发送更改。

关于ios - RACSignal : Why use rac_textSignal a "defer" to return a RACSignal to self?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559997/

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