У меня есть класс модели базы данных, который является NSObject
. У меня есть набор этих объектов в NSMutableArray
. Я использую indexOfObject:
, чтобы найти совпадение. Проблема заключается в изменении адреса памяти модели объекта. Поэтому я переопределяю метод hash
, чтобы вернуть идентификатор строки модели. Это, однако, не исправляет это. Я также должен переопределить метод isEqual:
для сравнения значения метода hash
.
Что использует метод isEqual:
для определения равенства по умолчанию?
Я предполагаю, что он использует адрес памяти. После чтения документа isEqual:
я думал, что он использовал значение из метода hash
. Очевидно, что это не так, поскольку моя попытка переопределить это значение не решила мою первоначальную проблему.