2014-02-12 56 views
1

E.g,我們有如何獲取塊的名稱?

typedef id(^func)(id); 
func read_file = ^(NSString *path_to_file) { 
    return [NSString stringWithContentsOfFile:path_to_file encoding:NSUTF8StringEncoding error:NULL]; 
}; 

我不知道我們如何能得到這個塊的名字,如果我通過它在一些函數調用的參數? E.g,

fileOperator(read_file); // I want to print the block's name in this function. 

謝謝。

+3

塊沒有名稱。 – zaph

回答

6

我想知道如果我將它作爲參數傳遞給某個函數調用,我們該如何獲得該塊的名稱?

無法獲得作爲參數傳遞的塊的名稱,也不能獲得作爲參數傳遞的int變量的名稱。該名稱不是該塊的一部分...該名稱與包含該塊的變量相關聯。

假設您已經將塊作爲參數傳遞,您應該使用參數名稱來引用塊,就像您使用參數int的名稱來引用傳遞給函數或方法的整數值。