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.

questionAnswers(3)

yourAnswerToTheQuestion