我想比較兩個自定義對象從NSObject繼承。例如:比較swift中的兩個NSObject
class Person: NSObject {
id: Int!
...
}
let a = Person(1)
let b = Person(1)
a == b // false
這很明顯,因爲它們是不同的對象實例。但我想根據他們的id
比較兩個人。所以我做了這個改變:
class Person {
id: Int!
}
extension: Equatable {}
func == (lhs: Persion(), rhs: Persion() -> Bool {
return lhs.id == rhs.id
}
let a = Person(1)
let b = Person(1)
a == b // true
問題是什麼是比較兩個NSObject的祕密。如果我想根據自己的id比較兩個Person,同時從NSObject繼承Person,該怎麼辦。
從NSObject繼承Person的好處是什麼?或者這是比較兩個人對象根據他們的id
正確的方法?
任何答案將不勝感激!
'FUNC ==(LHS:Persion(),RHS:Persion() - >布爾{'應該是'FUNC ==(LHS:人,RHS:人) - >布爾{'' –
擴展:Equatable {}'在那裏什麼也沒有做 –