Ich muss überprüfen, ob ein bestimmtes Array ein bestimmtes Objekt enthält, und wenn dies der Fall ist, löschen Sie das Objekt. Wenn es dieses Objekt nicht hat, ist es die Funktion, es dem Array hinzuzufügen. Das Problem besteht darin, dass das Objekt immer hinzugefügt wird, weil die Prüfanweisung immer false zurückgibt.Überprüfen, ob ein Array ein bestimmtes Objekt (iOS) enthält
Hier ist meine aktuelle Funktion:
- (void) myFunction:(NSString *)parameter {
if (![myMutableArray containsObject:parameter]) {
[myMutableArray addObject:parameter];
NSLog(@"%@ added", parameter);
} else {
[myMutableArray removeObject:parameter];
NSLog(@"%@ deleted", parameter);
}
}
Ich vermute, dass Sie das gleiche Problem haben wie in dieser Frage gelöst wurde: http://stackoverflow.com/questions/2941596/nsarray-containobjects-method –
Ist das Array rein ein Array von NSString-Objekten? –
Was passiert, wenn Sie Ihre Methode zweimal mit demselben Parameter aufrufen? –