ブロックをインスタンスメソッドに渡すことができ、メソッドは次のように記述できることを知っています。
-(void)Method:((void) (^)(float)f)
{
f(0.5);
}
また、このメソッドも有効な式です。
-(void)Method:((void) (*)(float)f)
{
f(0.5);
}
このメソッドに何を渡すことができるか知りたいですか?そして、これの使用法は何ですか?
その上、私は次のc#コードに相当するobj-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));
}