【发布时间】:2014-11-14 05:50:32
【问题描述】:
我正在尝试编写一些辅助函数,但遇到一些类似方法的“无效重新声明”错误。如果有人能解释为什么这些方法会发生冲突,我将非常感激。
func CGRectModify(rect: CGRect, x: CGFloat) -> CGRect {
return CGRectMake(x, rect.origin.y, rect.size.width, rect.size.height)
}
func CGRectModify(rect: CGRect, y: CGFloat) -> CGRect {
return CGRectMake(rect.origin.x, y, rect.size.width, rect.size.height)
}
func CGRectModify(rect: CGRect, width: CGFloat) -> CGRect {
return CGRectMake(rect.origin.x, rect.origin.y, width, rect.size.height)
}
func CGRectModify(rect: CGRect, height: CGFloat) -> CGRect {
return CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, height)
}
我认为由于第二个参数具有不同的外部名称,因此该方法将被理解为具有不同的签名。似乎情况并非如此。
我一直在使用 Apple 的文档作为参考,但在 Local and External Parameter Names for Methods 部分我找不到我的答案。非常感谢任何输入。
【问题讨论】:
标签: function swift compiler-errors