我知道可以将块传递给实例方法,并且该方法可以编写如下,
-(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));
}