Saya ada soalan untuk newbie
NSMutableArray *_dataArray;
_dataArray=@[
@[@"Image_f",@"aaaaaa"],
@[@"Image_h",@"bbbbbb"],
@[@"Image_r",@"cccccc"],
@[@"Image_s",@"dddddd"],
@[@"Image_r",@"eeeeee"]];
Kemudian saya mahu menggantikan elemen dengan indeks 1
NSArray *rpArr = [NSArray arrayWithObjects:@"ggggg_hhhh",@"替换的元素内容", nil];
[_dataArray replaceObjectAtIndex:1 withObject:rpArr];
Apabila saya menggunakan kaedah ini untuk menggantikan (ubah suai) elemen 1, saya sentiasa mendapat ralat. Bagaimana saya boleh membetulkannya?
@[]
hanya boleh menjana tatasusunan tidak berubah, iaituNSArray
danreplaceObjectAtIndex
ialah kaedah yang hanya tersedia untukNSMutableArray
.Panggil sahaja
@[...]
selepasmutableCopy
anda.Titik pengetahuan Tukar NSArray kepada NSMutableArray Jika _dataArray anda ialah NSMutableArray, anda harus membuka ruang terlebih dahulu. Anda hanya boleh mengisytiharkannya sebagai NSArray dan kemudian menukarnya kepada
2016-09-17 21:53:55.159 Ujian[3124:369229] aaaaa
2016-09-17 21:53:55.160 Ujian[3124:369229] Menggantikan kandungan elemen
22016-09-17 21:53:55.160 Ujian[3124:369229] dddddd
2016-09-17:53:160 ]eeeeee
Program berakhir dengan kod keluar: 0