我正在尝试创建一个图像数组(来自Web),然后将此数组传递给新视图。这是我正在使用的代码:
WebViewController *webController = segue.destinationViewController;
NSURL *url = [NSURL URLWithString:[gift objectForKey:@"smallImageUrl"]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
webController.image = image;
同样在我的WebViewController.h中我有:
@property(strong,nonatomic) UIImage *image;
但是当我尝试在WebViewController.m中使用“image”时,我得到的是一个(null)值。我哪里错了?谢谢!
更新: 问题似乎不像我之前所说的那样。该图像使其成为WebViewController。我试图将图像保存到一个必须是我的问题所在的数组。这是我在保存方法(在WebViewController.m中)中的代码:
NSMutableArray *imageArray = [[NSMutableArray alloc] init];
[imageArray addObject:image];
[imageArray writeToFile:imageFileName atomically:YES];
也在我的viewdidload中:
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
imageFileName = [NSString stringWithFormat:@"%@/imageArray",documentsDirectory];