¿Qué es la función NSObject isEqual: and hash default?

Tengo una clase de modelo de base de datos que es unaNSObject. Tengo un conjunto de estos objetos en unaNSMutableArray. yo sueloindexOfObject: para encontrar una coincidencia. El problema es que la dirección de la memoria del objeto modelo cambia. Así que estoy anulando elhash Método para devolver el ID de fila del modelo. Esto sin embargo no lo arregla. También tengo que anular elisEqual: método para comparar el valor de lahash método.

Lo que hace elisEqual: ¿Método utilizado para determinar la igualdad por defecto?

Supongo que utiliza la dirección de memoria. Después de leer elisEqual: documentación que pensé que utiliza el valor de lahash método. Obviamente, ese no es el caso ya que mi intento de anular ese valor no resolvió mi problema inicial.

Respuestas a la pregunta(3)

Su respuesta a la pregunta