J'ai une question pour un débutant
NSMutableArray *_dataArray;
_dataArray=@[
@[@"Image_f",@"aaaaaa"],
@[@"Image_h",@"bbbbbb"],
@[@"Image_r",@"cccccc"],
@[@"Image_s",@"dddddd"],
@[@"Image_r",@"eeeeee"]];
Ensuite, je veux remplacer l'élément par l'index 1
NSArray *rpArr = [NSArray arrayWithObjects:@"ggggg_hhhh",@"替换的元素内容", nil];
[_dataArray replaceObjectAtIndex:1 withObject:rpArr];
Lorsque j'utilise cette méthode pour remplacer (modifier) l'élément 1, j'obtiens toujours une erreur. Comment puis-je résoudre ce problème ?
@[]
ne peut générer que des tableaux immuables, c'est-à-direNSArray
, etreplaceObjectAtIndex
est une méthode uniquement disponible pourNSMutableArray
.Appelez simplement
@[...]
après votremutableCopy
.Point de connaissance Convertir NSArray en NSMutableArray Si votre _dataArray est NSMutableArray, vous devez d'abord ouvrir de l'espace. Vous pouvez uniquement le déclarer comme NSArray puis le convertir en
2016-09-17 21:53:55.159 Test[3124:369229] aaaaa
2016-09-17 21:53:55.160 Test[3124:369229] Contenu de l'élément remplacé
2016-09-17 21:53:55.160 Test[3124:369229] cccccc
2016-09-17 21:53:55.160 Test[3124:369229] dddddd
2016-09-17 21:53:55.160 Test[3124:369229 ]eeeeee
Programme terminé avec le code de sortie : 0