YYModel
YYModel copied to clipboard
修改model属性值后 yy_modelHash 发生了改变。导致model无法在NSSet中使用
从NSMutableSet中删除元素时将会判断hash值,在删除之前如果修改了model中的某个值,会导致两次计算hash值时结果不一样。直接反应就是NSMutableSet的removeObject方法无法删除object。
默认实现是对所有属性进行判断。如果你的逻辑和这个不一样,那就需要手动修改 hash 和 isEqual 了(比如改成只根据 user.id 来判断相等)。