objective c - ejemplos - Diferencia entre isEqualTo: y isEqual:
int equals c# (2)
isEqual: es parte del protocolo NSObject y está destinado a comparar objetos.
isEqualTo: forma parte de la infraestructura de soporte Cocoa AppleScript (específicamente, NSComparisonMethods , que permite a AppleScript comparar objetos Cocoa). Normalmente es lo mismo que isEqual: pero puede anularse si desea que la igualdad funcione de manera diferente internamente y en un script.
¿Cuál es la diferencia entre estos métodos?
isEqualTo: forma parte del protocolo informal NSComparisonMethods , que también contiene métodos como isGreaterThan: y isNotEqualTo: y se utiliza para el soporte de scripts. Y:
La implementación predeterminada para este método proporcionada por NSObject devuelve SÍ si un mensaje isEqualTo: enviado al mismo objeto devolvería SÍ.
Por lo tanto, al enviar este mensaje a un NSObject (o cualquier subclase que no lo anule) obtendrá el mismo comportamiento que isEqual: sin embargo, debe usar isEqual: lugar.