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.