【发布时间】:2015-08-08 19:26:48
【问题描述】:
我正在从 Parse 数据库中存储图像,如下所示:
PFFile *firstImageFile = self.product[@"firstThumbnailFile"];
[firstImageFile getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {
if (!error) {
self.firstImage = [UIImage imageWithData:imageData];
}
}];
我想将图像保存为数组以在滚动视图中显示它们。
如果我这样做,它会起作用:
self.galleryImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"s2.jpg"], [UIImage imageNamed:@"s1.jpg"], nil];
但如果我尝试使用 UIImage 本身,则不会出现任何图像。
self.galleryImages = [NSArray arrayWithObjects: self.firstImage, self.secondImage, nil];
有什么帮助吗?谢谢。
【问题讨论】:
-
您确定
self.firstImage和self.secondImage在您尝试创建数组时不为零吗? -
看起来不像。我怎样才能确定不是零? @rmaddy
-
查看调试器中的值或在创建数组之前记录它。
-
不是,很可能是因为
getDataInBackgroundWithBlock。如何设置我的代码,以便它首先保存 PFFile,然后将其分配给数组? @rmaddy -
您最后的评论令人困惑。
self.firstImage在您创建数组时是否为零?你说不是,但评论的其余部分暗示它是nil。
标签: ios objective-c parse-platform uiimage