2012-04-09 93 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];