objective-c cocoa collections foundation nsset

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?