En mi aplicación tengo una clase Person
con la propiedad personId
.
Ahora necesito un poco de estructura de datos para contener un montón de Person
objetos únicos (unique = personId diferente)Objetivo c - Propiedad de objeto único NSMutableSet
así que supongo que debo usar NSMutableSet como mi estructura de datos, pero ¿cómo puedo hacer el NSMutableSet comparar la propiedad personId
cuando agregando una persona (¿así que no agregaré a la misma persona más que a otras)?
Mi objetivo es tener una colección de personas únicas todo el tiempo (incluso si agrego dos personas con la misma identificación), quiero que NSMutableSet haga todo el trabajo duro para mí y si agrego un persona que ya existe no lo agregará dos veces.
gracias esto es lo que estaba buscando :) – Eyal
solo una cosa, si mi persona es NSString, ¿cómo debería anular el método hash? – Eyal
Simplemente transfiéralo a un int como este: '[self.personId intValue]'. Y para su comparación use: '[self.personId isEqualToString: anObject.personId]' – Alladinian