Menambahkan objek pada indeks tertentu dari NSMutableArray


Jawaban:


227
[myMutableArray insertObject:myObject atIndex:42];

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

[myMutableArray insertObject:myObject atIndex:0];

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"

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..! 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.