O que é o NSObject isEqual: e a função padrão de hash?
Eu tenho uma classe de modelo de banco de dados que é umNSObject
. Eu tenho um conjunto desses objetos em umNSMutableArray
. eu usoindexOfObject:
para encontrar um jogo. Problema são as alterações de endereço de memória do objeto modelo. Então eu estou substituindo ohash
método para retornar o ID da linha do modelo. Isso, no entanto, não corrige isso. Eu também tenho que substituir oisEqual:
método para comparar o valor dohash
método.
O que faz oisEqual:
uso do método para determinar a igualdade por padrão?
Eu estou supondo que ele usa o endereço de memória. Depois de ler oisEqual:
documentação eu pensei que usou o valor dohash
método. Obviamente, esse não é o caso, pois minha tentativa de anular esse valor não resolveu meu problema inicial.