簡體   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