block 與delegate 的區別

Block 和 Delegate中的方法都可以理解成回調函數,當某件事情發生的時候取執行一段代碼片段 無論是block還是delegate模式本質上都是回調,使用block,其優點是回調的block代碼塊直接就放在了block賦值的地方,使代碼更爲緊湊,缺點是block內使用到當前類的實例變量的時候,需要注意循環引用的問題,即需要使用__block(MRC下)或者__weak(ARC下)定義一個弱
相關文章
相關標籤/搜索