Sou*_*ios 16 operator-overloading equivalence ios swift
是否可以为该自定义类中的自定义类重载等价(==)运算符.但是我知道可以让这个运算符重载在类范围之外.感谢任何示例代码.提前致谢.
Yoi*_*aya 30
添加全局功能.例如:
class CustomClass {
var id = "my id"
}
func ==(lhs: CustomClass, rhs: CustomClass) -> Bool {
return lhs == rhs
}
func !=(lhs: CustomClass, rhs: CustomClass) -> Bool {
return !(lhs == rhs)
}
Run Code Online (Sandbox Code Playgroud)
class CustomClass: Equatable {
var id = "my id"
}
func ==(left: CustomClass, right: CustomClass) -> Bool {
return left.id == right.id
}
Run Code Online (Sandbox Code Playgroud)
class CustomClass {
var id = "my id"
}
extension CustomClass: Equatable {
static func ==(lhs: CustomClass, rhs: CustomClass) -> Bool {
return lhs.id == rhs.id
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8663 次 |
| 最近记录: |