ios - textField delegate 和 ReactiveCocoa 中使用 textSignal 有什么区别?

标签 ios swift functional-programming delegates reactive-cocoa

我想知道,使用textField delegate textDidChange

有什么区别
nameTextField.rac_textSignal().subscribeNext { (input) -> Void in 
        print(input) 
} 

?谁能帮我理解其中的区别?

最佳答案

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

如果您有多个具有委托(delegate)的相同类型的 socket ,并且您希望将其用于至少其中 2 个,则必须区分它们,以便可以在委托(delegate)方法中添加条件。对于响应式,情况并非如此,因为您直接对 socket 对象进行操作。

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

PS:这只是我个人的观点,我不太熟悉响应式,但这对我来说似乎是正确的。

关于ios - textField delegate 和 ReactiveCocoa 中使用 textSignal 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936739/

相关文章:

ios - TabBarController 按标题选择?

ios - 在 iOS 中将一个图像动画化到另一个图像上

swift - 尝试在 Swift 上使用自定义 UITextField 时出现 exc_bad_access 错误

ios - 子类化 UITextField 以包含选择器和工具栏

javascript - 从另一个数组更新一个数组中的属性的功能方法?

ios - Xcode 中代码行之间的空间越小,构建/应用程序的速度越快,还是没有什么不同?

iphone - 应用程序退出并返回主屏幕,可以尝试+捕获处理吗?

swift - 布局 subview 或约束?

java - 调用批处理文件Java程序

Clojure 头部保留