ばかげた疑問がありますが、それを正しく理解する必要があります。私はこれについていくつかの投稿を参照しましたが、それでも私には混乱しています。
xmlの解析から取得したURLのセットで構成される配列があり、次のように配列を格納します。
Parser.m
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のログに表示されます。
ありがとうございました