【发布时间】:2012-11-29 12:59:10
【问题描述】:
这个问题可能与Objective C - "Duplicate declaration of method" compilation error重复
但我仍然对为什么 Objective C 不支持函数重载/方法重载感到困惑
谁能告诉我这个错误发生的正确原因吗?
【问题讨论】:
标签: iphone objective-c xcode function overloading
这个问题可能与Objective C - "Duplicate declaration of method" compilation error重复
但我仍然对为什么 Objective C 不支持函数重载/方法重载感到困惑
谁能告诉我这个错误发生的正确原因吗?
【问题讨论】:
标签: iphone objective-c xcode function overloading
objective-C 不支持方法重载,所以你必须使用不同的方法名。
【讨论】:
仅仅是因为 Objective-C 不支持重载。此外,强烈建议尽可能在函数名称中包含参数的类型。请改用getTextFromTextView: 和getTextFromTextField:。
【讨论】:
我想告诉你,请查看“如何define method ?”,您也可以在上面的链接中找到有关多种输入法的信息。而这个one 是用于Objective C 中方法的命名约定?
如上所述,我们可以知道您的方法与getText: 具有相同的名称(签名)
在您的情况下,您定义的重复方法不受目标 C 编译器支持。
希望这篇文章对你有所帮助。
【讨论】:
阅读这个帖子,了解为什么 Objective c 不支持方法重载
Why Objective-C doesn't support method overloading?
这是苹果讨论表 https://discussions.apple.com/thread/512569?start=0&tstart=0
【讨论】: