我想要一个包含领域对象关键字的字典,但这会导致删除对象后搜索字典时崩溃。我的解决方案是存储非托管对象,但是现在不认为对象相等。它们的哈希值相同,但是==
返回false。
let object = Object()
let unmanaged = Object.init(value: object)
object.hashValue == unmanaged.hashValue // true
object == unmanaged // false
是我做错了什么,还是有一种更好的方法来存储领域对象作为键。
当访问哈希值试图从域中检索主键但对象已失效时,崩溃发生了。