在 Objective C 中可以实现函数重载吗?
嗯,大多数程序员说不,
但它看起来是可能的,
例如:
-(int)AddMethod:(int)X :(int)Y
{
return X + Y;
}
-(int)AddMethod:(int)X
{
return X;
}
要调用第一个写 [self AddMethod :3];
调用最后一个写 [self AddMethod: 3 :4];
最佳答案
方法重载在 Objective-C 中是不可能的。但是,您的示例实际上会起作用,因为您创建了两个具有不同选择器的不同 方法:-AddMethod::
和AddMethod:
。每个交错参数都有一个冒号。放一些文字也是正常的,例如-addMethodX:Y:
但您不必这样做。
关于objective-c - Objective C 中是否可以实现函数重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666171/