1

这个问题可能是Objective C的重复 - “Duplicate declaration of method”编译错误

但我仍然对为什么目标 C 不支持函数重载/方法重载感到困惑

谁能告诉我发生此错误的正确原因?

在此处输入图像描述

4

4 回答 4

4

Objective-C 不支持方法重载,所以你必须使用不同的方法名。

于 2012-05-15T11:53:21.933 回答
4

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

于 2012-05-15T11:53:56.783 回答
0


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

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

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

希望这篇对你有帮助。

于 2012-05-15T12:15:36.280 回答
-1

阅读此线程,了解为什么目标 c 不支持方法重载

为什么 Objective-C 不支持方法重载?

这是苹果讨论表 https://discussions.apple.com/thread/512569?start=0&tstart=0

于 2012-05-15T11:53:39.467 回答