擴展
一般擴展做什么慷暂??
1、聲明私有屬性
2般此、聲明私有方法
3唠亚、聲明私有成員變量
擴展特點
編譯時決議
只以聲明的形式存在 多數在宿主類的 .m 文件
不能為系統(tǒng)添加擴展
代理 Delegate
特點:
代理是一種設計模式 傳遞方式 一對一
代理工作流程:
代理和委托方是以什么形式存在链方?
一般聲明為 weak 以規(guī)避循環(huán)引用
通知 NSNotification
特點:
以觀察者模式來實現的 用于跨層傳遞消息的機制
一對多
如何實現通知機制?灶搜?
大致實現思路:
首先有一個通知中心系統(tǒng)類 里面維護一個map表 或者字典
key -> 對應監(jiān)聽名稱
observer -> observer_list (觀察者和 回調方法)