有两个领域对象列表,其中一个是托管领域对象,另一个是非托管领域对象。
我引用了这些链接Comparing realm object list和Testing for equality,但没有运气
我的领域对象看起来像这样
@objcMembers
class MetaData: Object, Codable {
dynamic var label: String?
dynamic var category: String?
var value = List<Value>()
}
@objcMembers
class Value: Object, Codable {
dynamic var key: String?
dynamic var val: String?
}
这是用于比较的领域对象
[0] MetaData {
label = home;
category = Address;
value = List<Value> <0x61000010f5d0> (
[0] Value {
key = street;
val = 1001 Leavenworth Street;
},
[1] Value {
key = country;
val = USA;
},
[2] Value {
key = city;
val = Sausalito;
},
[3] Value {
key = state;
val = CA;
},
[4] Value {
key = postalCode;
val = 94965;
}
);
},
我尝试覆盖相等性和hashValue,即使对象列表相同,这也给我带来了错误。有什么比较建议吗?