NSURL *URL = [NSURL URLWithString:@"http://www.stackoverflow.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];
С таким простым кодом я могу загрузить веб-страницу в своем приложении.Мне не нужно беспокоиться о сохранении или освобождении NSURLConnection
, он будет автоматически освобожден после завершения загрузки.
Я создаю какую-то оболочку вокруг NSURLConnection, JSONConnection
.Это позволяет мне загружать значение JSON с веб-страницы и автоматически анализировать его в NSDictionary
.Прямо сейчас я должен использовать это так:
JSONConnection *tempJSONConnection = [[JSONConnection alloc] initWithURLString:@"http://www.stackoverflow.com" delegate:self];
self.JSONConnection = tempJSONConnection;
[tempJSONConnection release];
Затем, когда загрузка закончится, я звоню self.JSONConnection = nil;
.
Что я хочу, так это сделать:
JSONConnection *connection = [JSONConnection connectionWithURLString:@"http://www.stackoverflow.com" delegate:self];
Я знаю, как создать этот метод.Я просто не знаю, как сохранить connection
активным, когда завершится цикл запуска, и пул авто-релиза истощен, и убедитесь, что connection
освобожден после завершения загрузки.Другими словами, я не умею дублировать точное поведение NSURLConnection
.