我们一般会使用kvo来观察某一个对象的非容器属性,很少使用kvo来观察一个容器类,今天就和大家聊一下kvo对容器类的观察
一:新建person类
.m添加一个可变数组
二:控制器类为person属性添加观察者
三:然后修改person对象的array属性
注意这里给数组添加元素的时候不可以直接使用 [self.p.array addObject:[NSString stringWithFormat:@"%d", a]],这样添加的元素是无法实现监听的
四:最后运行,点击模拟机器
成功实现了监听
NSSet可同样这样使用