Objective-C 是 ANSI C 的超集。在 GNU C 中,您可以将一个函数嵌套在另一个函数中......就像这样......
float E(float x)
{
float F(float y) //objective-C compiler says expected ; at end of declaration
{
return x + y;
}
return F(3) + F(4);
}
在Objective-C中可以做到这一点吗?
我知道块和 NSInvocation 对象,它们可以模拟上面的 C 代码。但是你能在 Objective-C 中另一个函数的词法范围内定义一个函数吗?就像是 ...
-(int) outer:(int)x
{
-(int) inner:(int)y //use of undeclared identifier inner
{
return x * 3;
}
return inner(x);
}