Kita dapat mendeklarasikan blok seperti di bawah ini di Objective-C.
typedef void (^CompletionBlock) (NSString* completionReason);
Saya mencoba melakukan ini dengan cepat, itu memberikan kesalahan.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Kesalahan: Penggunaan 'completeFunction' yang tidak diumumkan
Definisi:
var completion: CompletionBlock = { }
Bagaimana cara melakukannya?
Memperbarui:
Menurut jawaban @ jtbandes, saya bisa membuat penutupan dengan banyak argumen seperti
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()