文件名称:ios-KVC和KVO学习笔记.zip
文件大小:36KB
文件格式:ZIP
更新时间:2022-08-03 21:19:23
其他
我们有多种方式获取对象的改变,如[委托、通知](https://github.com/pro648/tips/wiki/委托、通知传值的用法与区别)等。如果需要观察多个属性的变化,为避免产生大量的代码,最好是使用键值观察(Key Value Observing,简称KVO),这也是Apple在自己的软件中大量使用的一种。 使用键值观察跟踪单个属性或集合(如数组)的变化非常高效,它只需要在观察者方法中添加代码,不需要修改被观察文件内的代码,这一点和委托、通知不同。但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。 这个demo主要以字符串、数组为例来学习键值编码和键值观察。 详细介绍查看下面文章: 源码地址:
【文件预览】:
KVC&KVODemo
----KVC&KVODemo()
--------Assets.xcassets()
--------main.m(280B)
--------KVCMutableArray.m(919B)
--------KVCMutableArray.h(491B)
--------AppDelegate.h(223B)
--------AppDelegate.m(2KB)
--------Base.lproj()
--------Children.h(478B)
--------ViewController.h(161B)
--------Info.plist(1KB)
--------ViewController.m(5KB)
--------Children.m(942B)
----KVC&KVODemo.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(18KB)
--------.xcodeSampleCode.plist(360B)
--------xcuserdata()
----KVC&KVODemoTests()
--------KVC_KVODemoTests.m(857B)
--------Info.plist(680B)
----README.md(1KB)