2

我有一个带有标签的网址:

http://ws.cdyne.com/WeatherWS/Images/sunny.gif

当我这样做时:

NSURL *url=[NSURL URLWithString:@"http://ws.cdyne.com/WeatherWS/Images/sunny.gif"];

它在 gdb 中获取图像,我可以从这个 URL 下载。但是当我写这样的代码时:

NSURL *url=[jsonItem objectForKey:@"PictureURL"];  

jsonItem字典在哪里并将其传递给数据,然后传递给UIImage),然后它显示一个异常。

当我得到以下值时:

  [jsonItem objectForKey:@"PictureURL"]; 

在 gdb 中显示如下:

2011-03-15 11:08:16.405 XML[1576:20b] jsonURKL  ..... ...

http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif   (in next line in gdb)

我需要通过这个下载:

NSURL *url=[jsonItem objectForKey:@"PictureURL"];

我无法做到这一点。有什么问题?

4

2 回答 2

2

Url 本身是一个字符串。所以你必须使用下面的代码

NSURL *url=[NSURL URLWithString:[jsonItem objectForKey:@"PictureURL"]];
NSData *data = [NSData dataWithContentsOfURL: url];

现在用[UIImage imageWithData: data];这段代码设置

于 2011-03-15T06:28:21.053 回答
1

请按以下方式执行此操作,

NSURL *url=[NSURL URLWithString:[jsonItem objectForKey:@"PictureURL"]];
NSData *data = [NSData dataWithContentsOfURL: url];
cell.iconImage.image=[UIImage imageWithData: data];
于 2011-03-15T06:03:03.300 回答