Hinzufügen eines Objekts an einem bestimmten Index eines NSMutableArray


88

Wie kann ein Objekt an einem bestimmten Index von hinzugefügt werden NSMutableArray?

Wie wird ein Objekt an der Vorderseite des Arrays hinzugefügt?

Antworten:


225
[myMutableArray insertObject:myObject atIndex:42];

Verwenden Sie 0 als Index, um der Vorderseite des Arrays ein Objekt hinzuzufügen:

[myMutableArray insertObject:myObject atIndex:0];

6
Was ist, wenn ich versuche, die erste Anweisung auf einem neu zugewiesenen veränderlichen Array auszuführen, in dem derzeit keine Daten enthalten sind?
NaXir

Super Antwort! Vielen Dank
Genevios

42

Schauen Sie sich die insertObject:atIndex:Methode der NSMutableArray- Klasse an. Das Hinzufügen zur "Vorderseite" des Arrays impliziert den Index 0.

Beispielsweise:

NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:3];
[array addObject:@"b"]; // Contains "b"
[array insertObject:@"a" atIndex:0]; // Contains "a", "b"
[array insertObject:@"c" atIndex:2]; // Contains "a", "b", "c"

3

Aktualisiert für Swift 3:

Wenn Sie ein Objekt an einem bestimmten Index eines NSMutableArray hinzufügen möchten, verwenden Sie unten eine einfache Codezeile:

self.yourMutableArrayName.insert(<#T##newElement: String##String#>, at: <#T##Int#>)

Beispiel: Wenn Sie eine Zeichenfolge hinzufügen möchten: "Nature" am Index: 3

var str = "Nature"
self.yourMutableArrayName.insert(str, at: 3) 

// Genießen..! 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.