繁体   English   中英

textField委托与在ReactiveCocoa中使用textSignal有什么区别?

[英]What's the difference between textField delegate and using textSignal in ReactiveCocoa?

我想知道,使用textField委托textDidChange

nameTextField.rac_textSignal().subscribeNext { (input) -> Void in 
        print(input) 
} 

谁能帮助我了解区别?

我问自己同样的问题,并且我认为这两种模式之间没有太多变化。

如果您有多个具有委托的相同类型的出口,并且要至少使用其中两个,则必须对其进行区分,以便可以在委托方法中添加条件。 使用反应式时,情况并非如此,因为您直接作用于插座对象。

如果您已经为其他行为实现了反应式库,或者只是想通过这种模式提高技能,则可以使用反应式。 否则,我不建议您使用,它只会增加您的应用程序大小。

PS:这只是我个人的看法,我对反应式不是很熟悉,但这对我来说似乎是正确的。

发出多播信号,将块作为观察者,并且不需要具体类型来符合委托。 您也可以使用运算符编写信号,例如take(until: trigger)来限制信号的寿命。

毕竟,这类框架是声明性和表达性的,可以帮助您维护应用程序体系结构并更好地推理代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM