Загрузка данных из URL с помощью NSData

Я хочу загрузить данные с PHP-страницы. Довольно простой материал, я подумал:

test.php

<?php echo "Hello World!"; ?> 

FirstViewController.m (IBAction от кнопки):

 NSString *stringURL = [NSString stringWithFormat:@"http://localhost/root/juraQuiz/test.php"]; NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:stringURL]]; NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", result); 

Он ничего не показывает, данные (null) … URL-адрес правильный, если я открою его в Safari, он вернет Hello World.

Проблема заключается в том, что dataWithContentsOfURL не блокирует, то есть ваш код не дожидается, пока данные будут доставлены в ваше приложение.

Вам нужно будет реализовать методы NSURLConnectionDelegate:

 -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; -(void)connectionDidFinishLoading:(NSURLConnection *)connection; -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;