对象间的交互, 主要有 target-action
、Notification
、KVO
、Delegate
target-action
|
|
可以用 BlocksKit 替代
KVO
|
|
|
|
Notificaiton
|
|
不要忘了还是原来的方法发送通知。
通知已经通过 RAC 内部得到了释放,所以不需要额外在 - dealloc 添加移除的代码
RACCommand
A command, represented by the RACCommand class, creates and subscribes to a signal in response to some action. This makes it easy to perform side-effecting work as the user interacts with the app.
简单的使用RACCommand 实现一个 viewModel 的网络请求。
每个viewModel都有不同的事件
ViewModel
持有一个 RACCommand
的属性 sourceCommand
初始化
|
|
订阅
失败和成功不能像订阅其他signal
一样直接Next
、onError
就可以。RACCommand 的失败消息, 都被分发到了 errors
这个属性。所以需要在这个地方订阅失败的消息.
|
|
执行
|
|