OS X中的绑定
2016-05-13 本文已影响19人
exialym
在MVC设计模式中,很多情况下控制器的唯一作用就是将模型中的对象中的要显示的属性与视图控制器中的标签链接在一起。在这种情况下MVC就显得有些麻烦了。绑定就是将视图中的标签与一个类中的属性直接连接起来。在视图中的标签被改变时,对象中的属性也会被改变,同样的,对象中的属性被改变,标签也自动改变。这样的绑定操作直接发生在StoryBoard下,甚至不需要一行代码。
绑定时首先需要在代码中建立你要绑定的属性,如果比较多比较复杂,放在一个自己的类里。如果只是寥寥的几个属性,那放在视图控制器中也好。
接着在StoryBoard中选定你要用的标签,选择右侧的Binding inspector,选择你要绑定的属性所在的类,填写控制器键和模型键。
其中控制器键是你要绑定的类提供的供你绑定的一些属性,比如你要绑定Shared User Defaults Controller,那么你用到的控制器键基本就是Values。如果你不知道要绑定什么控制器键,你什么都不打一般会有提示,不排除有些情况下你要绑定的类不提供控制器键,那不填就好了。
模型键就是对象中你要真正绑定的那个属性了,你绑定到的对象最终会把这个属性返回给你的标签。
绑定不止可以绑定属性,有返回值的方法也行。