【发布时间】:2012-06-17 15:42:08
【问题描述】:
我知道块可以传递给实例方法,方法可以写成如下,
-(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));
}
【问题讨论】:
标签: c# objective-c function pointers