公共接口,方法較多也選擇用delegate進(jìn)行解耦
delegate的話谬运,運(yùn)行成本低,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對多冒黑,
多播代理