Nella mia app ho una classe Person
con proprietà personId
.
Ora ho bisogno di qualche struttura di dati per tenere una serie di esclusive Person
oggetti (unica = personId diverso)Obiettivo c - Proprietà oggetto unico NSMutableSet
quindi credo che dovrei usare NSMutableSet come la mia struttura dati, ma come faccio a fare il NSMutableSet confrontare la proprietà personId
quando aggiungendo una persona (quindi non aggiungerò la stessa persona più di quelli)?
Il mio obiettivo è avere sempre una collezione di persone uniche (anche se aggiungo due persone con lo stesso id), voglio che NSMutableSet faccia tutto il duro lavoro per me e se aggiungo un la persona che esiste già non la aggiungerà due volte.
grazie questo è quello che stavo cercando :) – Eyal
solo una cosa, se la mia personaId è NSString, come dovrei scavalcare il metodo hash? – Eyal
Basta lanciarlo su un int come questo: '[self.personId intValue]'. E per il tuo confronto usa: '[self.personId isEqualToString: anObject.personId]' – Alladinian