我是一個新手,Objective-C和看到的方法有類似的說法什麼(無效(^)(ID)代表在Objective-C?
onArgument:(void(^)(id)) argument
你能幫我解釋一下。(void(^)(id))
我是一個新手,Objective-C和看到的方法有類似的說法什麼(無效(^)(ID)代表在Objective-C?
onArgument:(void(^)(id)) argument
你能幫我解釋一下。(void(^)(id))
這是一個代碼塊check here
簡單地說,它意味着可以編寫小的代碼並把它傳遞給該函數例如,這是記錄對象類簡單的塊:
void (^myBlock)(id) = ^(id) {
NSLog(@"class: %@", [id class]);
};
圓括號中的id表示您的塊會收到一個id作爲參數。
void(^)(id)
是block。你可以在documentation中看到它的全部內容。
一個類型爲VOID的塊,其中一個參數類型爲ID
這是一個塊。 http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/00_Introduction.html – matt