Проверка загрузки NSURL выполнена - PullRequest
0 голосов
/ 18 мая 2010

Я ищу "закончил или закончил" вещь в NSURL -> NSstring initWithContentsOfUrl

я нашел "URLResourceDidFinishLoading", но это, похоже, устарело

Я не смог найти ничего, но, возможно, я искал не ту вещь.

Спасибо заранее Alex

1 Ответ

1 голос
/ 19 мая 2010

Если вы говорите о -initWithContentsOfURL: из NSString, это было устарело .

Но даже если вы используете его, это синхронный метод - это означает, что ваш код остановится, пока данные не будут загружены в результирующий объект NSString:

NSURL *url = [NSURL URLWithString:@"http://google.com"];
NSString *htmlData = [NSString stringWithContentsOfURL:url];
NSLog(@"%@", htmlData); // you have your data loaded here, synchronously.

Итак, просто для ясности: это плохая практика по двум причинам:

  1. Вы используете устаревший метод, который, скорее всего, будет удален в будущих версиях SDK, и;
  2. Вы замораживаете свой пользовательский интерфейс при загрузке чего-либо из сети, не давая пользователю никаких комментариев.

Вам, вероятно, потребуется NSURLRequest для создания объекта запроса и NSURLConnection для фактической загрузки его из сети.

...