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?

System
quelle

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];

quelle
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"
Tim
quelle
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..! 

Kiran Jadhav
quelle