Menambahkan objek pada indeks tertentu dari NSMutableArray

90

Bagaimana sebuah objek ditambahkan pada indeks tertentu dari sebuah NSMutableArray?

Bagaimana sebuah objek ditambahkan ke depan array?

sistem
sumber

Jawaban:

227
[myMutableArray insertObject:myObject atIndex:42];

Untuk menambahkan objek ke depan array, gunakan 0 sebagai indeks:

[myMutableArray insertObject:myObject atIndex:0];

sumber
6
Bagaimana jika saya mencoba menjalankan pernyataan pertama pada larik yang baru dialokasikan dan dapat diubah dengan tidak ada data di dalamnya?
NaXir
Jawaban yang luar biasa! Terima kasih
Genevios
42

Lihat insertObject:atIndex:metode kelas NSMutableArray . Menambahkan ke "depan" array berarti indeks 0.

Sebagai contoh:

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
sumber
3

Diperbarui untuk Swift 3:

Jika Anda ingin menambahkan objek pada indeks tertentu dari NSMutableArray, gunakan baris kode sederhana di bawah ini:

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

Contoh: jika Anda ingin menambahkan string: "Nature" pada index: 3

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

// Nikmati..! 

Kiran jadhav
sumber