我正在尝试比较 Swift 中的 2 个领域对象。
// Object 1 Prints:
currentObject: Optional(ObjectClass {
order = 0;
number = 010;
temp = 903;
state = 6;
})
// Object 2 Prints:
lastObject: Optional(ObjectClass {
order = 0;
number = 010;
temp = 903;
state = 6;
})
显然这些值是相等的。但对象不是。
print(lastObject?.number == currentObject?.number) // Prints True
print(lastObject == currentObject) // Prints False
我试图在对象类中实现 equatable 。但由于 Realm,Xcode 不喜欢它。
“ObjectClass”与协议“Equatable”的冗余一致性
如何将 lastObject 的变量与 currentObject 进行比较?我想有比检查每个对象的变量更好的方法。但我不知道它是什么。
对象等级:
import UIKit
import RealmSwift
class ObjectClass: Object {
@objc dynamic var order = 0
@objc dynamic var number = ""
@objc dynamic var temp = 0
@objc dynamic var state = 1
}