RAC实战IOS三人行

通过RAC实现双绑

2016-05-12  本文已影响528人  面试小集

理解MVVM

MVVM图示

下图是个人理解


MVVM理解

Demo

一个输入框和一个按钮。当用户输入了电子邮箱地址、点击订阅按钮后,电子邮箱地址会提交到web服务器上。邮箱地址有效的才能点击订阅。


Demo示例

我们先来看双绑的实现

- (void)bindWithViewModel {
    //将viewmode的email属性与文本框输入的内容绑定
    RAC(self.viewModel, email) = self.emailTextField.rac_textSignal;
    //订阅按钮响应
    self.subscribeButton.rac_command = self.viewModel.subscribeCommand;
    //将self.statusLabel的text属性与viewmodel中的statusMessage绑定
    RAC(self.statusLabel, text) = RACObserve(self.viewModel, statusMessage);
}

参考资料

http://blog.leichunfeng.com/blog/2016/02/27/mvvm-with-reactivecocoa/
http://blog.csdn.net/womendeaiwoming/article/details/37597779

上一篇 下一篇

猜你喜欢

热点阅读