方法目标的重复声明-c

时间:2012-05-15 11:51:05

标签: iphone objective-c xcode function overloading

此问题可能与Objective C - "Duplicate declaration of method" compilation error

重复

但我仍然对为什么客观C剂量不支持函数重载/方法重载

感到困惑

任何人都能告诉我出现这种错误的正当理由吗?

enter image description here

4 个答案:

答案 0 :(得分:4)

objective-C不支持方法重载,因此您必须使用不同的方法名称。

答案 1 :(得分:4)

仅仅因为Objective-C不支持重载。此外,强烈建议尽可能在函数名称中包含参数类型。请改为getTextFromTextView:getTextFromTextField:

答案 2 :(得分:0)


我想告诉你,请查看"如何define method ?" ,您也可以在上面的链接中找到有关多输入法的信息。这one是用于命名Objective C中方法的约定吗?

如上所述,我们可以知道您的方法与getText:具有相同的名称(签名)

在您的情况下,您定义了重复的方法,而目标C编译器不支持该方法。

希望这对你有帮助。

答案 3 :(得分:-1)

阅读此主题,说明为什么目标c不支持方法重载

{{3P>

这是苹果讨论表 Why Objective-C doesn't support method overloading?