我有一个愚蠢的怀疑,但我需要正确理解它。我已经提到了一些关于此的帖子,但它们仍然让我感到困惑。
我有一个数组,它由我从解析 xml 中获得的一组 url 组成,我像这样存储数组:
解析器
else if([elementName isEqualToString:@"image"]){
self.img.imageUrl = self.currentElement;
[[self URL_array]addObject:img.imageUrl];
}
如果我记录内容,它会给出如下内容:
the URL ARRAY IS --------------------->>>>(
"http://www.bedfordevents.co.uk/images/stories/template/GallerySlideshow/b10.jpg\n",
"http://www.bedfordevents.co.uk/images/stories/template/GallerySlideshow/b11.jpg\n",
"http://www.bedfordevents.co.uk/images/stories/template/GallerySlideshow/b12.jpg\n",
"http://www.bedfordevents.co.uk/images/stories/template/GallerySlideshow/b13.jpg\n",
我需要将此数组传递给另一个类/视图控制器,为此我在 Parser.m 文件中一直这样做
ViewController *control = [[ViewController alloc]init];
control.image_array = URL_array;
视图控制器有一个数组image_array
我像这样调用 ViewController.m 中的数组
NSLog(@"array is----->>%@ ",self.image_array);
但image_array
返回 null;
我相信我在某处做错了,谁能指出我的错误并帮助我?
谢谢你。
编辑
代码更新。现在我在 ViewController 中有一个方法,如所说
-(void)updateImageArray:(NSMutableArray *)imageArray{
self.image_array = [NSMutableArray arrayWithArray:imageArray];
NSLog(@"array is in here-------->>>>%@",self.image_array);
}
并打电话给
[control updateImageArray:URL_array];
在我的 Parser.m 中,数组显示在 ViewController.m 及其工作的日志中
谢谢