Czym jest NSObject jest Equal: i hash default function?
Mam klasę modelu bazy danych, która jestNSObject
. Mam zestaw tych obiektów wNSMutableArray
. używamindexOfObject:
znaleźć dopasowanie. Problem polega na zmianie adresu pamięci obiektu modelu. Więc nadpisujęhash
metoda zwracająca identyfikator wiersza modelu. To jednak nie rozwiązuje. Muszę także zastąpićisEqual:
metoda porównywania wartościhash
metoda.
Co robiisEqual:
metoda domyślnie używana do określenia równości?
Zakładam, że używa adresu pamięci. Po przeczytaniuisEqual:
dokumentacja myślałem, że użyła wartości zhash
metoda. Oczywiście nie jest tak, ponieważ moja próba zastąpienia tej wartości nie rozwiązała mojego początkowego problemu.