Wie ermitteln Sie die index-Nummer des letzten Objekts in einem Array NSMutable
Ich habe eine NSMutable Array und versuchte zu finden, die Indexnummer, die das Letzte Objekt in diesem array. Ich habe versucht, aber es fühlt sich sperrig:
int currentCount = [[[self.myLibrary objectAtIndex:currentNoteBookNumber] tabColours] count];
NSLog(@"Number of tab colours total: %i", currentCount);
NSLog(@"Index number of last object: %i", currentCount-1);
Gibt es einen anderen Weg, dies zu tun? Der Kontext mein problem ist, dass ich brauche, um zu bestimmen, das Letzte Objekt, um es zu ändern:
replaceObjectAtIndex:[last object] withObject: ...
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie den index, dann ist das der Weg, es zu tun (
int lastIndex = [array count] - 1;
). Wenn Sie nur wollen, ersetzen Sie das Letzte Objekt mit einem anderen Objekt, jedoch können Sie tun:Versuchen Sie dies:
Wenn Sie Objekte hinzufügen, um Ihre
NSMutableArray
mitaddObjects:
Methode stellen immer Elemente am Ende. Wenn SieremoveObjectAtIndex:index
es automatisch runterschalten auf 1 position alle Elemente mit Indizes >index
. Deshalb ist das Letzte Objekt im array immer den index[array count] - 1
. Ich glaube Ihnen nicht sagen, über das ersetzen von Objekten, die ich einfach nur sagen, über das hinzufügen von Objekten.Verwenden Sie dieses snippet:
dies gibt Ihnen Letzte
index
Ihrerarray
.