Если вы говорите о -initWithContentsOfURL:
из NSString
, это было устарело .
Но даже если вы используете его, это синхронный метод - это означает, что ваш код остановится, пока данные не будут загружены в результирующий объект NSString
:
NSURL *url = [NSURL URLWithString:@"http://google.com"];
NSString *htmlData = [NSString stringWithContentsOfURL:url];
NSLog(@"%@", htmlData); // you have your data loaded here, synchronously.
Итак, просто для ясности: это плохая практика по двум причинам:
- Вы используете устаревший метод, который, скорее всего, будет удален в будущих версиях SDK, и;
- Вы замораживаете свой пользовательский интерфейс при загрузке чего-либо из сети, не давая пользователю никаких комментариев.
Вам, вероятно, потребуется NSURLRequest
для создания объекта запроса и NSURLConnection
для фактической загрузки его из сети.