
我的方法(下面)不起作用.
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.5a += CGfloat(2.1)
这失败了,因为我无法放弃让XCode显示的错误让我感到困惑.
当然,像我原来的问题(下面)中的方法适用于重载运算符.
infix operator += { associativity left precedence 140 }public func +=(inout left: CGfloat,right: CGfloat) { left = left + right} 请随时投票以结束此问题.
总结以上是内存溢出为你收集整理的ios – 在Swift中可以重载=运算符吗?全部内容,希望文章能够帮你解决ios – 在Swift中可以重载=运算符吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)