Swift-Tips之'==='与'==

2018-11-06  本文已影响7人  上帝也是码农

正文

let str1 = "hello"
let str2 = "hello"
//true
print(str1 == str2)

如果Student类不实现Equatable协议的话,它是不支持==运算符的

class Student: Equatable {
    var name = ""
    init(name: String) {
        self.name = name
    }
    
    static func == (lhs: Student, rhs: Student) -> Bool {
        return lhs.name == rhs.name
    }
}

let stu1 = Student(name: "rose")
let stu2 = Student(name: "rose")
let stu3 = stu1
//true
print(stu1 == stu2)
//true
print(stu1 === stu3)
//false
print(stu1 === stu2)

总结

Link

blog

上一篇 下一篇

猜你喜欢

热点阅读