2012-04-09 88 views
0

我正在创建一个应用程序,它需要一个json并解析它以获取由NSString填充的各种NSDictionary。
当我开始出现在我的表视图,名称及地址,做工精细所有这些数据,但我不能显示图像,实际上我用这个早午餐代码:从NSData UIImage转换

NSLog (@" URL img --> %@" , [dict objectForKey:@"urlimgp"]); 

p.image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[dict objectForKey:@"urlimgp"]]]]; 

NSLog (@" IMG --> %@" , p.image); 

我想不通为什么从第一个NSLog的输出显示确切的URL(所以我知道一切工作正常与SQL和PHP),但在第二NSLog我有一个(空)。我真的很感谢你!

回答

0

您的网址不被使用UTF-8%的逃逸编码进行编码..

NSString *urlStr = [dict objectForKey:@"urlimgp"]; 
urlStr = [urlStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [NSURL URLWithString:urlStr]; 
NSData *data = [[[NSData alloc] initWithContentsOfURL:url] autorelease]; 
UIImage *image =[UIImage imageWithData:data];