【问题标题】:Duplicate declaration of method objective-c方法objective-c的重复声明
【发布时间】:2012-11-29 12:59:10
【问题描述】:

这个问题可能与Objective C - "Duplicate declaration of method" compilation error重复

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

谁能告诉我这个错误发生的正确原因吗?

【问题讨论】:

标签: iphone objective-c xcode function overloading


【解决方案1】:

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

【讨论】:

  • 谢谢你的回答,但我想知道有什么理由不支持方法重载
【解决方案2】:

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

【讨论】:

    【解决方案3】:


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

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

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

    希望这篇文章对你有所帮助。

    【讨论】:

      【解决方案4】:

      阅读这个帖子,了解为什么 Objective c 不支持方法重载

      Why Objective-C doesn't support method overloading?

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

      【讨论】:

        猜你喜欢
        • 2012-10-15
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        • 2012-06-16
        • 1970-01-01
        • 2012-07-12
        • 2011-08-29
        • 2014-02-09
        相关资源
        最近更新 更多