标签: swift compiler-errors swift3
我想在我的自定义类CGFloat01上声明一个赋值运算符,以便我可以这样使用它:
var a:CGFloat01 var b:CGFloat a = b
我尝试了以下内容,但它没有编译:
func = (lhs:CGFloat01, rhs:CGFloat) -> CGFloat01 { lhs.value = rhs return lhs }
答案 0 :(得分:2)
你不能
来自Swift Documentation
无法重载默认赋值运算符(=)。只有复合赋值运算符才能重载。同样,三元条件运算符(a?b:c)也不能重载。