我知道塊可以被傳遞給一個實例方法,並且該方法可以寫成如下,對象 - 關於函數指針
-(void)Method:((void) (^)(float)f)
{
f(0.5);
}
而且,這種方法也是有效的表達式。
-(void)Method:((void) (*)(float)f)
{
f(0.5);
}
我想知道我可以傳遞給這種方法嗎?這是什麼用法?
此外,我想知道是否有任何obj-c相當於下面的c#代碼?因爲我想知道obj-c是否有函數指針。
public static float Sum(float x, float y)
{
return x+y;
}
public delegate float Operation(float x, float y);
public static Main()
{
Operation dSum = Sum;
Console.WriteLine(dSum(0.5, 1.5));
}
我是Obj-C的新人。我想知道如何將函數傳遞給實例方法?你可以給我一個例子嗎?我輸入了一個函數的名字,編譯器告訴我我沒有聲明它。另外,周圍的國家是什麼意思? – Ben
在學習Objective-C之前,您需要學習C語言。 :) –