一、介绍:
KVO是一种能动态监听到属性值的改变的方式,使用场景非常广泛,这里我只讲如何监听控制器ViewController中数组的变化。
二、了解:
首先我们应该知道KVO是不能直接监听控制器ViewController数组的变化的,需要将数组定义在模型中,然后控制器ViewController持有模型对象,通过该对象才能监听。
三、步骤:
<1>在控制器ViewController类中定义一个模型类Model,并在该类中声明一个可变的数组属性modelArray并进行懒加载,其实它最终就是作为控制器ViewController的数组使用;
#import
@interfaceViewController : UIViewController@end
/**
* 在控制器新定义一个模型类*/
@interfaceModel : NSObject/**
* 可变的数组*/@property (strong,nonatomic)NSMutableArray*modelArray;@end
#import "ViewController.h"
@implementation ViewController
@end
@implementationModel/**
* 懒加载*/
-(NS