Swift 3如何在自定义类上声明赋值运算符

时间:2016-12-15 14:45:21

标签: swift compiler-errors swift3

我想在我的自定义类CGFloat01上声明一个赋值运算符,以便我可以这样使用它:

var a:CGFloat01
var b:CGFloat

a = b

我尝试了以下内容,但它没有编译:

func = (lhs:CGFloat01, rhs:CGFloat) -> CGFloat01 {
    lhs.value = rhs
    return lhs
}

1 个答案:

答案 0 :(得分:2)

你不能

来自Swift Documentation

  

无法重载默认赋值运算符(=)。只有复合赋值运算符才能重载。同样,三元条件运算符(a?b:c)也不能重载。