У меня есть подкласс NSObject, в котором я Реализована isEqual:
и hash
методы следующим образом: Для целей тестирования:NSMutableSet позволяет добавлять несколько объектов с той же хэш
- (BOOL)isEqual:(id)anObject {
return YES;
}
- (NSUInteger)hash {
return 1;
}
По некоторым причинам, я могу добавить несколько объектов этого класса в NSMutableSet, даже если они являются «одинаковыми». Есть ли причина, по которой это не будет работать?
Update: Оказывается, я был назначая экземпляр NSMutableArray к Ивар типа NSMutableSet. D'о!
Добавление одного и того же объекта не приводит к ошибке, оно просто не изменит набор. – vikingosegundo