就像在標題中寫的一樣,我如何從我的Cocoa應用程序的服務器上下載數據? 到目前爲止,我找到了,我發現this。如何從可可(不接觸)的服務器下載數據?
1
A
回答
2
2
如果你還沒有下載大量並行的東西,你正在做一個簡單的GET請求,要做到這一點是派遣一個同步請求的最簡單方法全球隊列:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLResponse* response = nil;
NSError* error = nil;
NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
// There will be response data in response now, like the http status code
// etc. You should check this information to make sure you didn't get a 404
// or some other http status error
if(result) {
// you have a good result, do something with it like create a new object or
// pass it to a method on this object, etc.
dispatch_async(dispatch_get_main_queue(), ^{
[self doSomethingWithResponseData:result];
});
} else {
// You got an error making the connection, so handle it
NSLog(@"Error making connection: %@", error);
}
});
**注意:此示例代碼使用GCD,因此只能在Snow Leopard(10.6)或更高版本上運行。如果您需要定位Leopard或Tiger,則可以使用調度的線程選擇器執行相同的操作,但不能使用線內選擇器。
相關問題
- 1. android httpclient觸發從服務器下載
- 2. 從服務器下載大量數據
- 3. beginBackgroundTaskWithExpirationHandler,從服務器下載數據
- 4. 從服務器下載數據
- 5. 如何在AngularJS中從服務器接收可下載的文件?
- 6. 從服務器下載可可軟件包
- 7. 如何從網絡服務器的excel文件下載數據
- 8. 如何從服務器接收數據?
- 9. 如何在android中使用backgroundtask中的服務從服務器下載數據?
- 10. 如何上傳數據到服務器並通過後臺服務在android中從服務器下載數據?
- 11. 可可觸摸和SQL服務器
- 12. 如何從託管服務器下載數據庫plesk-web13
- 13. 如何從服務器下載文件
- 14. 如何從FTP服務器下載ZipFile
- 15. 如何從服務器下載文件?
- 16. 即使從服務器接收到數據,JQuery DataTable數據也不可用
- 17. 如何爲服務器上的文件創建可下載的公共鏈接
- 18. 從服務器加載JSON數據到knockout.js可觀察到
- 19. 從服務器下載數據時加載/監聽器屏幕
- 20. 反正是有可在SQL服務器數據庫觸發器
- 21. 如何從服務器下載很少的Oracle下載表
- 22. 如何從服務器點擊下載鏈接後刪除下載的文件
- 23. 不可用的數據源是否可以取下ColdFusion 9服務器?
- 24. 從Web服務器下載
- 25. 文件不從服務器下載
- 26. 如何從網絡服務器下載數據並保存爲核心數據
- 27. 如何從服務器許可
- 28. 如何從數據庫中不同服務器連接在asp.net
- 29. 如何上傳和下載iphone服務器上的數據(ios)
- 30. 如何使父母不可觸摸和不可接觸
你發現了什麼? – vikingosegundo 2010-11-27 16:19:44