从NSData转换UIImage

时间:2012-04-09 10:18:21

标签: uiimage nsdata

我正在创建一个带有json并解析它的应用程序,以获取由NSString填充的各种NSDictionary。
当我开始在我的表视图中显示所有这些数据时,名称和地址工作正常,但我无法显示图像,我实际上使用这个代码的早午餐:

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中我有一个(null)。我真的非常感谢你!

1 个答案:

答案 0 :(得分: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];
相关问题