【发布时间】:2015-07-09 22:41:51
【问题描述】:
我想覆盖 CGFloat 的“=”运算符,如下所示:
func = (inout left: CGFloat, right: Float) {
left=CGFloat(right)
}
所以我可以做到以下几点:
var A:CGFloat=1
var B:Float=2
A=B
这可以做到吗?我收到错误Explicitly discard the result of the closure by assigning to '_'
【问题讨论】:
-
你不能重载赋值运算符——只能是复合赋值(如
+=等) -
@Antonio 是对的,这里是它的参考:developer.apple.com/library/ios/documentation/Swift/Conceptual/…
标签: ios swift operator-overloading