扩展(Extension)、 代理 (Delegate)、通知(NSNotification)
扩展(Extension)
作用
1.声明私有属性
2.声明私有成员变量
3.声明私有方法
分类和扩展的区别
1.编译时决议,分类是运行时决议
2.只以声明的形式存在,多数情况下是寄生于宿主类的.m中,没有实现,分类有
3.不能为系统类添加扩展
代理 (Delegate)
1.代理和通知的区别,代理是一对一,通知是一对多
2.weak 声明
通知(NSNotification)
通知是设计模式中的观察者模式,用于跨层传递消息的机制,传递方式为一对多。
思考:怎样去设计一个通知?
网友评论