天天瞎忙活,QQ:705719110,欢迎来撩!

iOS中的键值编码(KVC)与观察(KVO)(一)

iOS开发 随风 206℃ 0评论

键值编码(KVC)允许开发者通过名字访问对象属性,而无需调用明确的存取方法,这样,开发者就能在运行时确定属性的绑定,而不是编译时确定,从而得到更灵活和易于重用的对象,为了获得这种灵活性,对象需要用特定的方式来命名方法,这种命名方式就叫做键值编码。
有了键值编码,那么我们就可以使用键值观察了,键值观察(KVO)就是通知某些对象关于其他对象的属性值发生变化的一种机制,Cocoa中有若干观察者,包括委托和 NSNotification,但是KVO的开销更小。被观察者的对象不需要有有任何额外的代码来通知观察者,而如果没有观察者,KVO就没有运行时的消耗,只有对象被真正观察时,KVO系统才添加通知代码。

打印的结果如下
2016-05-30 11:32:52.788 DCRequestTest[2116:31182] 大叔
2016-05-30 11:32:52.848 DCRequestTest[2116:31182] 大叔
2016-05-30 11:32:52.913 DCRequestTest[2116:31182] 大叔 has a 升级了: 100
2016-05-30 11:32:53.052 DCRequestTest[2116:31182] 大叔 has a 升级了: 100
2016-05-30 11:32:53.212 DCRequestTest[2116:31182] 大叔 has a 升级了: 100
2016-05-30 11:32:53.348 DCRequestTest[2116:31182] 大叔 has a 升级了: 100

转载请注明:怼码人生 » iOS中的键值编码(KVC)与观察(KVO)(一)

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址