0

我正在创建一个应用程序,它需要一个 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)。我真的提前谢谢你!

4

1 回答 1

0

您的 URL 未使用 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];
于 2012-04-09T10:35:45.207 回答