0

Webから画像を取得するための次のコードがあります。

 NSURL *ImageURL = [NSURL URLWithString:@"http://url/image.jpg"];

 NSData *data = [[NSData alloc] initWithContentsOfURL: ImageURL];

次の例外が発生します:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithCapacity:]: capacity (4294967295) is ridiculous'

nsdataの2行目を削除しても、例外は発生していません。解決策を教えてください。

4

2 に答える 2

0

URL パスにスペースが含まれている可能性があります。だからこのように使う

NSString *url=@"http://url/image.jpg";

url=[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *data=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
于 2012-06-20T07:34:41.183 に答える
0

画像のサイズが小さい限り、別の SO の質問、 mbm30075 の回答からこのコードを試してください。そうでない場合は、UI をインタラクティブにするために、非同期接続を使用して最初に画像をダウンロードします。NSURLConnection

于 2012-06-20T07:39:44.550 に答える