在新的iOS API中block被大量用來取代傳統的delegate和callback,而新的API會大量使用block主要是基於以下兩個原因:
可以直接在程式碼中撰寫等會要接著執行的程式,直接將程式碼變成函數的參數傳入函數中,這是新API最常使用block的地方。 可以存取區域變數,在傳統的callback實作時,若想要存取區域變數得將變數封裝成結構才能使用,而block則是可以很方便地直接存取區域變數。
—
Objective C Blocks: Summary, Syntax & Best Practices
http://amattn.com/p/objective_c_blocks_summary_syntax_best_practices.html
參考 URL :
——-
Blocks Rock – A Cocoa Asynchronous NSURLConnection block example
http://blog.logichigh.com/2010/09/12/cocoa-blocks/
——
From iOS Developer library : Blocks Programming : Block objects are a C-level syntactic and runtime feature….. https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/Blocks/Articles/00_Introduction.html
—–
用 NSURLConnection 當範例 http://www.raywenderlich.com/51127/nsurlsession-tutorial
—–
—–