我正在努力弄清楚将一个已经存在的对象添加到Cocoa中的集合是否实际上替换了该对象,或者如果存在重复对象则简单地忽略addObject:。如果特定字段相等,我正在使用一个自定义对象,该对象被视为与另一个对象相同。我重写了isEqual:和hash方法并且containsObject:在我调用它时确实返回了true,但我想用新对象更新集合,但出于某种原因,如果我调用addObject:则它不起作用。如果它确实忽略它,为了达到预期的效果,最好使用什么数据结构来代替NSMutableSet? 最佳答案 Fromthedescription