在Swift中继承NSObject时,你应该覆盖哈希还是实现Hashable?另外,你应该覆盖isEqual:或者实现==?
cocoa swift
我的应用程序使用了可变的自定义元素集。一旦我崩溃了,并发生了错误“在Set中发现重复元素”。插入后元素可能已经突变。”
在寻找解释时,我发现了这篇帖子,我对此并不完全了解。 我的印象是,不应修改集合的元素,因为这也会修改集合的哈希值,因此进一步的访问可能会失败。
我的问题:
编辑:
用不同的措词表述:修改可变集合的自定义元素的属性而不修改集合本身是否安全?
mutable set swift
swift ×2
cocoa ×1
mutable ×1
set ×1