NSURL *URL = [NSURL URLWithString:@"http://www.stackoverflow.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];
代碼非常簡單,我可以在我的應用程序中加載一個網頁。我不必擔心保留或釋放NSURLConnection
,它會在加載完成時自動釋放。如何創建類似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
在runloop結束並且自動釋放池耗盡時保持活動狀態,並且確保connection
在完成加載後解除分配。換句話說,我不怎麼重複NSURLConnection
的確切行爲。
只是一個歷史性的筆記。多年來,這是傳統上與http://allseeing-i.com/ASIHTTPRequest/!但是多年以來(從2012年左右起),圖書館已經消失。它是那裏最好的圖書館之一,爲這個行業提供了很好的服務。 – Fattie 2016-03-10 21:22:21