这是我加载图片的代码。
NSString *urltest = test[@"images"][@"items"][i][@"url"];
url = [NSURL URLWithString:urltest];
data = [NSData dataWithContentsOfURL:url];
img = [[UIImage alloc] initWithData:data];
[self.imgView setImage:img];
我想知道我装的时候。我怎么能这样做?
答案 0 :(得分:1)
在XCode Debugger部分(位于XCode的左下角),您可以通过在那里插入断点来检查图像对象值。您还可以通过单击预览按钮(人眼看起来像按钮)预览其值。
答案 1 :(得分:0)
你可以通过
来实现它首先编写此代码
[self performSelectorOnMainThread:@selector(LoadImage:) withObject:@"MY URL STRING" waitUntilDone:NO];
然后
-(void)LoadImage:(NSString *) urlString
{
/// do something when image is loading
NSURL *imgURL=[NSURL URLWithString:urlString];
NSData *imgData=[NSData dataWithContentsOfURL:imgURL];
[self performSelectorInBackground:@selector(setImage:) withObject:imgData];
}
-(void)setImage:(NSData *) imgData;
{
/// do something when image loading is over
myImageView.image=[UIImage imageWithData:imgData];
}
如果您想知道您的图片是否已成功下载,请使用以下代码
[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString::@"MY URL STRING"]] queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse* response, NSData* data, NSError* error){
if(error)
{
// Error Downloading image data
}
else
{
[myImageView setImage:[UIImage imageWithData:data]];
}
}];