NSData无法从图像URL获取图像

时间:2012-11-10 06:10:32

标签: ios xml-parsing

NSString *imgvalue=[[NSString alloc]initWithString:item.imgItem];
printf("\n img1 value is %s",[imgvalue UTF8String]);

cell.imageView.image=[UIImage imageNamed:@"unknown.jpg"];
if (imgvalue !=nil) 
{
    NSData *imageData;
    @try 
    {
        printf("\n image value in image data is %s",[imgvalue UTF8String]);
        imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imgvalue]];
        printf("\n imageData Length is %d",[imageData length]);
    }
    @catch (NSException * e) 
    {
        //printf("Exception message is %s",[e);
    }
    @finally 
    {
        UIImage * imageFromImageData = [[UIImage alloc] initWithData:imageData];
        //[image setImage:imageFromImageData];
        cell.imageView.image=imageFromImageData;
        [imageData release];
        [imageFromImageData release];
    }   
}

获取imgValue后,我复制了该URL,当我在浏览器中检查时,它显示了我的图像,但它没有存储到NSData中。请帮助我

2 个答案:

答案 0 :(得分:0)

我检查了你的代码,一切似乎都有效。 请检查imageData NSLog(@"%u", [imageData length]);

答案 1 :(得分:0)

更改此行

NSString *imgvalue=[[NSString alloc]initWithString:item.imgItem];

NSString *imgvalue=@"http://animals.catchsmile.com/cat-3/";

使用此我在日志中获取数据.. 我已经使用了静态字符串并测试了你可以使用item.imgItem值..