Цель C, NSData никогда не получает данные из веб-содержимого - PullRequest
0 голосов
/ 23 марта 2011
NSData *imgData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:post.imageURL]];
UIImage *img = [[UIImage alloc] initWithData:imgData];

У меня есть этот код, и imgData всегда получает ноль.Я проверил post.imageURL, и он возвращает строку, которая в формате URL.Я также заменил строку константной строкой (формат URL), которую я жестко закодировал, но imgData все равно стал нулевым.Этот код работает в фоновом режиме.Ребята, вы видите какие-либо проблемы?

1 Ответ

1 голос
/ 23 марта 2011

Ваш код выглядит хорошо, вы уверены, что ваш URL действителен?Если post.imageURL недопустим, то URLWithString: будет иметь значение null, а также ваши данные.

Я пробовал с "http://www.google.com/intl/en_ALL/images/srpr/logo1w.png", чтобы убедиться, и это сработало, поэтому я думаю, что проблема связана с вашим URL.

Разделите ваш код:

NSURL *url = [NSURL URLWithString:@"http://www.google.com/intl/en_ALL/images/srpr/logo1w.png"];
NSData *imgData = [[NSData alloc] initWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:imgData];

и проверьте значение каждой переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...