2011-03-15 58 views
2

我有标签的网址:问题越来越键值的URL数据,然后UIImage的

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"]; 

我不能要做到这一点。什么可能是错的?

+0

你能后创建了'jsonItem'字典中的代码?如果没有,你可以'NSLog'的值[[jsonItem objectForKey:@“PictureURL”]'?我们需要更多的线索,它是什么类,等等。 – Tim 2011-03-15 06:02:00

+0

2011-03-15 11:34:28.383 XML [1709:20b]值......... http://ws.cdyne.com /WeatherWS/Images/partlycloudy.gif – Ketan 2011-03-15 06:06:36

+0

但我怀疑,我在GDB geting的值是在下一行... – Ketan 2011-03-15 06:11:33

回答

1

请做到这一点在下面的方式,

NSURL *url=[NSURL URLWithString:[jsonItem objectForKey:@"PictureURL"]]; 
NSData *data = [NSData dataWithContentsOfURL: url]; 
cell.iconImage.image=[UIImage imageWithData: data]; 
+1

[jsonItem objectForKey:@“PictureURL”]只包含url,所以我不能使用NSURL * url = [NSURL URLWithString:[jsonItem objectForKey:@“PictureURL”]];而是我使用NSURL * url = [jsonItem objectForKey:@“PictureURL”]; – Ketan 2011-03-15 06:13:10

+0

它不是问题!我猜!!但问题是当我得到[jsonItem objectForKey的值:@“PictureURL”];那么它显示在下一行的网址..是它的问题或任何种类的问题? – Ketan 2011-03-15 06:14:56

+0

我认为...这是正确的方式...否则它是一个解析亚马逊问题或在服务器端...如果你跟踪它...让我知道.. – makboney 2011-03-15 06:36:17

2

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

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

现在[UIImage imageWithData: data];这个代码setimgge

+0

显示空值的值!我猜 !!问题是空格或下一行包含在我的xml标记中,,, – Ketan 2011-03-15 06:41:13

+1

在这里写你的jsonItem – GameLoading 2011-03-15 06:43:10

+0

2011-03-15 12:20:33.597 XML [2068:20b] jsonItem .... { PictureURL =“\ n http://ws.cdyne.com/WeatherWS/Images/sunny.gif“; } – Ketan 2011-03-15 06:49:08