我刚开始使用ReactiveCocoa(以及FRP),每当我开始重构我的代码以更加基于RAC时,我会问自己:我应该何时创建属性或RACSignal?
例如,如果我有一个ViewModel进行某些检查以查看是否可以启用按钮,那么我应该这样做:
dynamic var ready: NSNumber //Bool
或者这个:
var ready: RACSignal
答案 0 :(得分:3)
我想这取决于你的用例。如果它是连续的事件流,那么使用RACSignal
方法可能是有意义的。如果它是一次性的话,Bool
可能适合你。
答案 1 :(得分:3)
如果你想开始编写更多基于RAC的代码,那么我高度鼓励你使用RACSignal
而不是value属性,原因有两个:
RACSignal
在视图模型上的使用可以说是更惯用的(即:更“RAC”的做事方式)。