财产与RACSignal

时间:2015-03-06 17:32:23

标签: reactive-cocoa

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

例如,如果我有一个ViewModel进行某些检查以查看是否可以启用按钮,那么我应该这样做:

dynamic var ready: NSNumber //Bool

或者这个:

var ready: RACSignal

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

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