YYModel icon indicating copy to clipboard operation
YYModel copied to clipboard

修改model属性值后 yy_modelHash 发生了改变。导致model无法在NSSet中使用

Open developforapple opened this issue 8 years ago • 1 comments

从NSMutableSet中删除元素时将会判断hash值,在删除之前如果修改了model中的某个值,会导致两次计算hash值时结果不一样。直接反应就是NSMutableSet的removeObject方法无法删除object。

developforapple avatar Oct 13 '16 06:10 developforapple

默认实现是对所有属性进行判断。如果你的逻辑和这个不一样,那就需要手动修改 hash 和 isEqual 了(比如改成只根据 user.id 来判断相等)。

ibireme avatar Aug 06 '17 17:08 ibireme