塊從下一個博客http://thejoeconwayblog.wordpress.com/2012/05/29/blocks-or-delegation/
的委託回調和塊之間的一個主要區別是「過程與結果」ObjC使用與進步委託
我的問題是:
我想用阻斷出發一個完成的過程,但在這個過程中,我想通知過程步驟的調用者。使用代表回調或代碼塊與代理回調僅用於我的進度通知是更好嗎?
塊從下一個博客http://thejoeconwayblog.wordpress.com/2012/05/29/blocks-or-delegation/
的委託回調和塊之間的一個主要區別是「過程與結果」ObjC使用與進步委託
我的問題是:
我想用阻斷出發一個完成的過程,但在這個過程中,我想通知過程步驟的調用者。使用代表回調或代碼塊與代理回調僅用於我的進度通知是更好嗎?
沒有比這更好或更糟的了。兩種選擇都可以完成這項工作。
通常塊更加優雅,並且需要更少的樣板代碼。另一方面,從我的角度來看,代表團在閱讀別人的代碼時通常更容易理解。
我沒有看到將代表團和代表團結合在一起的觀點 - 我個人不會這麼做。
這裏是代表和塊
委託是一個簡單而強大的模式,其中一個對象代表另一個對象進行操作。
塊是自帶的一段代碼,可以訪問調用方法的本地和參數。塊增強了代碼的可讀性和可維護性。