objective c - ¿ContainsObject de NSSet: prueba la igualdad del puntero o la igualdad de valores?
objective-c cocoa (1)
-isEqual:
-containsObject:
usa -isEqual:
(y -hash
) para pruebas de igualdad. Esto se aplica a -removeObject:
también, y cualquier otra operación en NSSet
que dependa de alguna noción de igualdad.
Digamos que tengo un NSSet
con una cadena. Si envío containsObject:
con otra cadena que sea un puntero diferente pero con el mismo valor de cadena, ¿devolverá YES
?
Además, ¿es la misma historia cuando se trata de removeObject:
:? Es decir, diferentes objetos con diferentes punteros pero los mismos valores de cadena provocarán la eliminación?