来构建工程,就会发现运行的效果正确,这是因为Swift中默认是关闭了KVO的属性监听,我们只需要开启就可以了,在Person类中,给score属性前面,添加一个关键字dynamic,然后再来试试运行吧...(9)设置Swift中的KVO
开启KVO
(10) 通过改变score的值来影响Label和Slider
实际项目中,更常用的方式是score值变化,更新label和slider它们的显示.下面我们通过点击鼠标来修改一下...,在设置Bind to的时候,系统默认的是Share User Default Controller,类似下图:
系统默认绑定对象
NSUserDefaults 是一个数据存储系统,我们不能直接向它进行绑定操作...,因为它的内容不支持KVO(cocoa 绑定需要依赖KVO这一方式),因此苹果提供了一个对象,可以让我们在绑定中使用NSUserDefaults的信息,这个对象就是NSUserDefaultsController...中的默认系统,下面我们通过一个简单的例子来看看如何使用NSUserDefaultsController吧,let's do it~
(1)新建一个cocoa 应用,并添加一个复选框,用于存储用户设置;添加一个