2012-04-09 13 views
0

NSStringを使ってさまざまなNSDictionaryを取得するためにjsonを解析して解析するアプリケーションを作成しています。
私はテーブルビュー、名前や住所、作業罰金内のすべてのこれらのデータを表示するために開始するが、私は、画像を表示することができない場合は、私が実際にコードのこのブランチを使用します。NSIIからの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でうまく動作することを知っている)しかし、2番目のNSLogでは、(null)を持っています。私は事前に本当にありがとう!

答えて

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]; 
関連する問題