viewWillAppear:(BOOL)animated 将要显示调用
// 添加观察者
-(void)addOberver{
//Observer 观察者是谁//KeyPath监听的属性,比如监听学生的name属性
//options :监听的内容
//NSKeyValueObservingOptionNew,NSKeyValueObservingOptionOld这两个参数的意思是监听它的新值和旧值
[_ihvc addObserver:self forKeyPath:@"buul"options: NSKeyValueObservingOptionNew|
NSKeyValueObservingOptionOld context:nil];
//修改属性,触发方法
NSLog(@"1000000000000%@",_ihvc.buul);
[_ihvc postUploadWithUrl];
NSLog(@"2000000000000%@",_ihvc.buul);
}
//观察者观察到有值发生改变的时候发生的方法
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
//change 字典中的old new 是关键字,专门用来存储新值和老值
NSLog(@"=====原始值=%@",[change objectForKey:@"old"]);
NSLog(@"=====新值=%@",[change objectForKey:@"new"]);
NSLog(@"======%@",_ihvc.imageUrl);
}
// 删除监听对象
-(void)viewWillDisappear:(BOOL)animated{
[_ihvc removeObserver:self forKeyPath:@"buul" context:nil];
}