Загрузка NSMutableDictionary из URL - PullRequest
       0

Загрузка NSMutableDictionary из URL

0 голосов
/ 20 августа 2010

В настоящее время я делаю это:

NSMutableDictionary *dict = [[NSDictionary alloc] initWithContentsOfURL: [NSURL URLWithString:@"http://mysite/mypage.php"]];

Это замечательно, за исключением случаев, когда возвращаемые данные достаточно велики, и время ожидания истекает.Как я мог обойти это?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 20 августа 2010

Я не большой поклонник использования NSDictionary для управления загрузками. Я бы, наверное, попробовал что-то вроде:

NSURL *url = [NSURL URLWithString:@"http://mysite/mypage.php"];
NSURLRequest *request = [NSURLRequest requestWintURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

Теперь, если данные не равны NULL, сохраните их в локальном файле. Затем загрузите словарь, используя содержимое этого файла, используя метод initWithContentsOfFile: *. 1004 *

Если вы все еще получаете тайм-ауты, вы можете попробовать увеличить timeoutIntervals.

0 голосов
/ 20 августа 2010

В таких удобных методах, как initWithContentsOfURL, вы не можете контролировать такие вещи, как тайм-ауты. Они хороши в моих случаях, но похоже, что вам нужно будет использовать более низкоуровневые NSURLConnection и NSURLRequest для загрузки данных с сервера. В сети много примеров.

0 голосов
/ 20 августа 2010

NSURLRequest (или NSMutableURLRequest) и NSURLConnection.

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