一、分类的特点:
1、运行时决议(当创建.h .m文件的时候,并没有把对应添加的内容添加到宿主类上面去,而是在运行的时候才去添加)
2、可以为系统类添加分类
分类可以添加实例方法,类方法,协议,属性(只申明了对应的set get方法,并没有添加实例变量)
二、扩展的特点:
1、用途:设置私有属性,设置私有方法,设置私有成员变量
2、特点:编译时决议,只以声明的形式,不能为系统类添加扩展
三、代理:
代理和通知的区别:代理传递是一对一,通知一传多,代理是代理模式传递,通知是观察者模式传递
代理可以定义方法和属性
四、KVO
1 kvo是观察者模式
网友评论