遍历方法将数组中的内容放到另外一个数组

本文通过一个具体案例揭示了在iOS开发中使用数组时容易犯的一个错误:每次迭代时重新初始化数组而不是向原有数组添加元素,导致最终数组仅包含最后一个元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天项目中需要通过遍历一个数组将数组中的内容保存到另一个数组中,打印发现,想要保存入的那个数组,每次都只保存了最后一个内容,反复找原因,最后发现原因是每次添加时都将数组重新初始化了,不是原来那个数组了。
附上代码

for (NSDictionary *dic in _array) {//请求的数据中的一个数组数据保存到_array中,数组中存的全部是字典,所以用字典来遍历

   NSString *imageString = [dic objectForKey:@"picPath"];//取字典中图片的网址
   NSString *imageUrl = [NSString stringWithFormat:@"http://.....%@",imageString];//拼接成完整的网址
NSLog(@"图片的网址===%@",imageUrl);

 [_imageArr addObject:imageUrl];//_imageArr是初始化好的一个可变数组,将图片的网址添加到_imageArr中。之前自己错误出现的地方是此处,因为之前写的是_imageArr = [NSMutableArray arrayWithObject:imageUrl],导致_imageArr只存入了最后一个图片的网址,原因是每次用这个方法时都重新初始化数组了,就不是原来那个了

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值