Die Apple-Dokumentation besagt, dass die Methode - (void)removeObject:(id)anObject
alle Vorkommen des angegebenen Objekts aus einem NSMutableArray
entfernt.
Gibt es eine Möglichkeit, nur ein Vorkommen des Objekts aus dem Array zu entfernen?
Wenn Sie eine bestimmte Instanz entfernen möchten, die eine eindeutige Speicheradresse hat, ansonsten aber mit anderen Instanzen vergleichbar wäre, verwenden Sie removeObjectIdenticalTo:
.
Wenn Sie das erste Objekt in dem Array entfernen möchten, das der Rechnung entspricht, verwenden Sie indexOfObject:
, das den niedrigsten Index findet, gefolgt von removeObjectAtIndex:
Sie können auch indexesOfObjectsPassingTest:
verwenden, um die Liste aller Indizes zu erhalten Enthalten Sie gleiche Objekte als NSIndexSet
und wählen Sie dann eines von dort aus - vielleicht lastIndex
, zB
Es ist wirklich einfach: [yourArray removeObjectAtIndex: [IhrArray indexOfObject: yourObject]]
Ja, Sie möchten den Index des spezifischen Objekts finden, das Sie entfernen möchten, und rufen Sie auf:
%Vor%Siehe die Apple-Dokumentation für NSMutableArray hier .
Tags und Links objective-c cocoa-touch nsmutablearray