本节书摘来自异步社区《深入浅出iPhone/iPad开发(第2版)》一书中的iDecide实际上很简单,作者 【美】Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖社区“异步社区”公众号查看
iDecide实际上很简单
深入浅出iPhone/iPad开发(第2版)
对于iDecide,并没有一个需要我们去处理的数据源——因为我们只是改变标签文本并且能在iDecideViewController.m的一行中指定它,所以没有什么要存储的。因此,iDecide是简化的视图-视图控制器模式。你可以认为它是MVC模式,但是没有那个M——在这里我们不需要一个模型。
![92c254962f348e84e806bf2ab13a3ba8d5f988cd](https://i-blog.csdnimg.cn/blog_migrate/f1ff1d47e78cfd143ab96f45e3b118d7.png)
这种模式是iOS开发的秘密
如果你的大脑中还有空间可以记住这一章中的一件事情的话,那么应该用下面的内容来填补这一空间:模型-视图-控制器模式和视图-视图控制器模式真的是一个在iOS开发中无处不用的常规委托模式的具体实例。一些委托负责另一个类,结果则是为实际执行的一个动作负责。在这个例子中,视图需要委托ViewController(通过UI事件),并让ViewController知道有什么事情发生。
然后ViewController(或者委托)会负起反应事件的责任,并做应用程序下一步必须要做的任何事情。有时设置委托是一个明确的事情,你只要实际告诉一个对象要委托的是什么。而有时却有些曲折,你要通过连接控件的方法来达成,如在界面构建器中应用。
![1997c572889ab3cc8b8e4ae4971687fdcade8d2d](https://i-blog.csdnimg.cn/blog_migrate/13072661c042bae5cdb7bb4a47823e7d.png)
测试
你已经建立了IBAction和IBOutlets,因此可以再次开始执行程序代码。请尝试点击模拟器中的按键并看一下它是否工作。
![32184774d6b91e2552cc5eb9018ec512d5addfa5](https://i-blog.csdnimg.cn/blog_migrate/55039e33fee619be57112b284d9b2f4a.png)
为什么按键没有变化?谁没有完成它们的工作?