).
2.为什么使用绑定在日常开发中,我们为了项目代码更易于维护,会将程序代码划分为独立模块或封装类,其中最基础的就是使用模型(M)-视图(V)-控制器(C)进行协调工作.然而,在某些情况下,编写相互分离的模型...-视图-控制器完全没有必要,特别是当控制器仅仅是在模型与视图之间传递信息时(比如一个UILabel需要显示文本来自数据模型的内容),为了解决这种情况,苹果公司在OSX中引入了Cocoa绑定....,简化了开发步骤,同时也减少了Bug的可能.
3.2 绑定到控制器
在刚刚的例子中,我们将视图直接绑定在模型对象的属性上,跳过了控制器,这种情况对应简单的使用没有问题,但绑定还有更多的使用方式,也许你在签名的例子中已经注意到了...,因为它是很常见的一个控件,你甚至不需要创建就能开始使用,只需将控件绑定到默认系统,就能让它出现在Interface Bulider里,它提供了一些机制用于将视图绑定到存储在NSUserDefaults...中的默认系统,下面我们通过一个简单的例子来看看如何使用NSUserDefaultsController吧,let's do it~
(1)新建一个cocoa 应用,并添加一个复选框,用于存储用户设置;添加一个