首页 > 解决方案 > 快速将领域对象列表与另一个同类领域对象列表进行比较

问题描述

有两个领域对象列表,一个是托管领域对象,另一个是非托管领域对象。

我提到了这些链接比较领域对象列表测试平等但没有运气

我的领域对象看起来像这样

@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,即使对象列表相同,这也给了我错误。有什么比较的建议吗?

标签: iosswifthashmaprealmhashtable

解决方案


推荐阅读