我正在尝试显示从afimagerequeStoperation imageRequestoperationWithRequest返回的图像:但是看来该图像仅在成功块中可用。我已经尝试将其保存到类实例变量中,但是当我nslog时,它显示为null。但是,当我在成功块内部的同一实例变量时,将其设置为已检索的UIIMAGE后,它实际上显示了十六进制值(如预期的)。这里的任何帮助将不胜感激。
这是出现问题的代码:
imageRequest = [AFImageRequestOperation imageRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]] success:^(UIImage *image) {
globalImage = image; // trying to have accessible image outside of success handler
[self setImageThumbImage:image]; trying to set image that class will use
NSLog(@"Image is: %@", self.albumThumbImage); // logs an actual value
imageRequest = nil;
}];
[albumImageRequest start];
NSLog(@"The second albumThumbImage retrieval returns: %@", globalImage); // logs null
return self;
}
为什么不只是使用afnetworking提供的uiimageView的添加方法?
从git页面:
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];
我知道这不会直接回答您的问题,尽管它似乎可以以更简单的方式实现您要做的事情。