【问题标题】:Property vs RACSignal属性与 RACSignal
【发布时间】:2015-03-06 17:32:23
【问题描述】:

我刚开始使用 ReactiveCocoa(以及 FRP),每次我开始重构我的代码以更加基于 RAC 时,我都会问自己:我应该什么时候创建属性或 RACSignal?

例如,如果我有一个 ViewModel 会检查按钮是否可以启用,我应该这样做:

dynamic var ready: NSNumber //Bool

或者这个:

var ready: RACSignal

【问题讨论】:

    标签: reactive-cocoa


    【解决方案1】:

    如果您想开始编写更多基于 RAC 的代码,那么我强烈鼓励您使用 RACSignal 而不是 value 属性,原因有两个:

    1. RACSignal 在视图模型上的使用可以说是更惯用的(即:一种更“RAC”的做事方式)。
    2. 在任何给定时间都无法访问属性值将迫使您考虑 FRP,从而帮助您更快地学习 RAC。

    【讨论】:

    • 这正是我想要的。会听从你的建议。顺便说一句,感谢你所有关于 RAC 的文章,它们激励我深入研究框架。
    【解决方案2】:

    我想这取决于您的用例。如果它是一个连续的事件流,那么使用RACSignal 方法可能是有意义的。如果是一次性的,Bool 可能适合您。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2013-10-15
    • 2011-11-29
    • 2015-08-17
    相关资源
    最近更新 更多