delegate和block

公共接口,方法較多也選擇用delegate進行解耦

delegate的話,運行成本低,delegate只是保存了一個對象指針,直接回調(diào),沒有額外消耗

block出棧需要將使用的數(shù)據(jù)從棧內(nèi)存拷貝到堆內(nèi)存,當(dāng)然對象的話就是加計數(shù),使用完或者block置nil后才消除

iOS有很多例子比如最常用tableViewDelegate,textViewDelegate

異步和簡單的回調(diào)用block更好

iOS有很多例子比如常用的網(wǎng)絡(luò)庫AFNetwork,ASIHTTP庫,UIAlertView類。

同時delegate和block也可以實現(xiàn)1對多,
多播代理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 每周五是我最忙碌的一天,早上要做工作總結(jié),下午要把所有的訂單資料全部發(fā)出去。我有一個習(xí)慣,就是每天提前半個小時回來...
    向行閱讀 268評論 0 5
  • Android M新的運行時權(quán)限開發(fā)者需要知道的一切 github待續(xù)。。。
    lyzaijs閱讀 220評論 0 0
  • 實在是很糟糕的一天。每個人都可以對我出言不遜,而我只能默默地忍著,懶得去計較,懶得去解釋。此時,再多的解釋也是多余...
    騎著蝸牛闖天下閱讀 747評論 3 9

友情鏈接更多精彩內(nèi)容