我的方法(下面)不起作用.
infix operator += { associativity left precedence 140 } public func +=(inout left: CGFloat,right: CGFloat) { left = left + right }
(编辑)重要:
上面的编码方法确实有效.请see my answer below解释为什么我认为没有.
解决方法
对不起,我很难过.对于CGFloat参数,operator =不需要重载,因为Swift中包含了这样的重载.我试图做类似的事情let a: CGFloat = 1.5 a += CGFloat(2.1)
这失败了,因为我无法放弃让XCode显示的错误让我感到困惑.
当然,像我原来的问题(下面)中的方法适用于重载运算符.
infix operator += { associativity left precedence 140 } public func +=(inout left: CGFloat,right: CGFloat) { left = left + right }
请随时投票以结束此问题.
以上是来客网为你收集整理的ios – 在Swift中可以重载=运算符吗?全部内容,希望文章能够帮你解决ios – 在Swift中可以重载=运算符吗?所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。