开发笔记- iOS监听某些事件的方法简单梳理
生活随笔
收集整理的這篇文章主要介紹了
开发笔记- iOS监听某些事件的方法简单梳理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
----Make by -LJW 轉載請注明出處---?
- 通知(NSNotificationCenter\NSNotification)
- 任何對象之間都可以傳遞消息
- 使用范圍(多對多)
- 1個對象可以發通知給N個對象
- 1個對象可以接受N個對象發出的通知
- 必須得保證通知的名字在發出和監聽時是一致的
- KVO ?—>涉及到需要監聽對象屬性的改變的時候用KVO,其它情況建議不選
- 僅僅是能監聽對象屬性的改變(靈活度不如通知和代理)
- 代理
- 使用范圍
- 1個對象只能設置一個代理(假設這個對象只有1個代理屬性)
- 1個對象能成為多個對象的代理
- 比通知規范
- 建議使用代理多于通知
- 使用范圍
從規范使用上,建議使用代理,因為通知必須得保證通知的名字在發出和監聽時是一致的 不過代理代碼量比較多,能利用代理就用代理,不過一個對象想通知多個對象只能用通知了 通知: 注冊/取消注冊通知監聽器—>(被監聽者)發布通知 代理: (被監聽者)聲明協議 / 聲明協議方法 / 創建代理對象 / 觸發事件里判斷某個對象是否實現了協議方法—>代理遵守協議 / 實現代理方法 make by-LJW
轉載于:https://www.cnblogs.com/ljwiOS/p/5290175.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的开发笔记- iOS监听某些事件的方法简单梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: const在c中的用法
- 下一篇: Mybatis sql注入问题