相关疑难解决方法(0)

Swift中的NSObject子类:hash vs hashValue,isEqual vs ==

在Swift中继承NSObject时,你应该覆盖哈希还是实现Hashable?另外,你应该覆盖isEqual:或者实现==?

cocoa swift

38
推荐指数
2
解决办法
1万
查看次数

快速可变集合:找到重复的元素

我的应用程序使用了可变的自定义元素集。一旦我崩溃了,并发生了错误“在Set中发现重复元素”。插入后元素可能已经突变。”

在寻找解释时,我发现了这篇帖子,我对此并不完全了解。
我的印象是,不应修改集合的元素,因为这也会修改集合的哈希值,因此进一步的访问可能会失败。

我的问题:

  • 是否允许修改可变集合的元素,或者允许进行任何修改?
  • 如果不是,我是否必须首先从集合中删除该元素,然后对其进行修改,然后再将其重新插入?

编辑:

用不同的措词表述:修改可变集合的自定义元素的属性而不修改集合本身是否安全?

mutable set swift

3
推荐指数
1
解决办法
528
查看次数

标签 统计

swift ×2

cocoa ×1

mutable ×1

set ×1