Devo verificare se un certo array contiene un determinato oggetto e, in tal caso, eliminare quell'oggetto. Se non ha ottenuto quell'oggetto, la funzione si trova in posizione per aggiungerla all'array. Il problema è che l'oggetto viene sempre aggiunto perché l'istruzione di controllo restituisce sempre false.Verifica se un array contiene un determinato oggetto (iOS)
Ecco la mia funzione attuale:
- (void) myFunction:(NSString *)parameter {
if (![myMutableArray containsObject:parameter]) {
[myMutableArray addObject:parameter];
NSLog(@"%@ added", parameter);
} else {
[myMutableArray removeObject:parameter];
NSLog(@"%@ deleted", parameter);
}
}
Ho il sospetto che stanno avendo lo stesso problema come è stato risolto in questa domanda: http://stackoverflow.com/questions/2941596/nsarray-containobjects-method –
è l'array puramente una matrice di oggetti NSString? –
Cosa succede se chiami due volte il tuo metodo con lo stesso parametro? –