2012-03-01 15 views
1

私はhttpという名前のオブジェクトを持っています。このオブジェクトは、画像のURLであるPHPスクリプトから文字列を取得します。クラスでオブジェクトNSDataからUIImageViewに画像をロード

、私はこのようなNSDataのメンバーにそれをロードします。

profileImageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:result]]; 

resultすでに確認されたURL文字列です。私のビューコントローラでそれをロードする

そして:

- (void)viewDidAppear:(BOOL)animated 
{ 
[super viewDidAppear:YES]; 
NSLog(@"appeared"); 
http = [[HTTP alloc] init]; 
[http getProfileImage:[SignInViewController getUsernameString]]; 
NSLog(@"data: %@",http.profileImageData); 
profileImageView.image = [UIImage imageWithData:http.profileImageData]; 
} 

私はエラーを取得する:

2012-03-01 11:03:16.865 Träffa[5574:f803] data: (null) 
2012-03-01 11:03:16.878 Träffa[5574:f803] Error receiving response: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x6b7c840 {NSUnderlyingError=0x6b7c2c0 "bad URL", NSLocalizedDescription=bad URL} 

は、なぜこれがnullを返していますか?

編集:私はこれまでの問題を狭め:最初のNSLogはアドレスで返し

 NSLog(@"%@",result); 
     profileImageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:result]]; 
     NSLog(@"%@",profileImageData); 

を、NSDataの上のもう一つはnullを返します。私はこれを正しく書いていますか?

+0

罰金だろうとNSURLErrorDomainコードを取得し、あなたがチェックすべき最初の事はyoureのURLであるようにそれが見えたにもかかわらず、URL文字列をトリミングする必要がありました。 – peko

答えて

0

私はあなたが何のデータが供給されていないので、それは

result = [result stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
関連する問題