gpt4 book ai didi

ios - 如何最好地检查两个对象的内容是否相同?

转载 作者:行者123 更新时间:2023-11-28 20:21:30 33 4
gpt4 key购买 nike

我有一个缓存对象数组,我使用 NSCoding 和 NSKeyedUnarchiver 检索这些对象。它们具有许多属性。

我现在需要检查我创建的对象的内容是否与数组中任何缓存对象的内容相同。我当然不能使用 containsObject 检查对对象的引用是否相等,但我可以检查它们的内容是否相同。我知道如何实现最终结果,但在这种情况下最佳做法是什么?我希望它花费尽可能少的时间。

请记住,只有当所有属性都匹配时,这些对象才是相同的。

感谢您的宝贵时间!

最佳答案

在类上实现isEqual:hash 方法。 isEqual: 的实现应该比较所有属性。

一旦正确实现了这两个方法,您就可以使用集合方法,例如 NSArray containsObject:NSArray indexOfObjects: 等。

关于ios - 如何最好地检查两个对象的内容是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735286/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com