今天项目中需要通过遍历一个数组将数组中的内容保存到另一个数组中,打印发现,想要保存入的那个数组,每次都只保存了最后一个内容,反复找原因,最后发现原因是每次添加时都将数组重新初始化了,不是原来那个数组了。
附上代码
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只存入了最后一个图片的网址,原因是每次用这个方法时都重新初始化数组了,就不是原来那个了
}