我正在尝试创建一个图像数组(来自网络),然后将该数组传递给一个新视图。这是我正在使用的代码:
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.hi 中还有:
@property(strong,nonatomic) UIImage *image;
但是当我尝试在 WebViewController.m 中使用“图像”时,我得到的只是一个(空)值。我哪里错了?谢谢!
更新:问题似乎不像我之前所说的那样。该图像使其成为 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];