KVC

主要有

setValue:forKey:
setValue:forKeyPath:
valueForKey:
valueForKeyPath:

setValue:forKey: 底层实现过程


image.png

valueForKey: 底层实现过程
通过kvc 修改成员变量,不是属性没有set 方法, 也能通过KVO 监听到值的修改,是因为kvc 内部有做处理 ,修改值发送消息给监听者.

image.png

你可能感兴趣的:(KVC)