2014-06-21 47 views
0

我想爲一個swift應用程序使用api,我需要發出一個URL請求來檢索json格式的信息。如何在Swift中進行URL調用

我試圖按照網上例如:

var urlString = "http://api.shephertz.com" // Your Normal URL String 
var url = NSURL.URLWithString(urlString)// Creating URL 
var request = NSURLRequest(URL: url) // Creating Http Request 
var response:AutoreleasingUnsafePointer<NSURLResponse?> = nil; 
var error: AutoreleasingUnsafePointer<NSErrorPointer?> = nil; 
// Sending Synchronous request using NSURLConnection 
var responseData = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil) as NSData 
if error != nil 
{ 
    // You can handle error response here 
} 
else 
{ 
    //Converting data to String 
    var responseStr:NSString = NSString(data:responseData, encoding:NSUTF8StringEncoding) 
} 

但我還沒有見過AutoreleasingUnsafePointer使用,我無法找到關於它的蘋果文檔中任何事情。上面的例子不起作用,我想知道是否有其他方法可以做到這一點。

回答

1

這不是一個快速修復,但我建議AFNetworking,這使得這種方式更容易。頂級answer here explains如何在2分鐘內將AFNetworking與Swift整合在一起。

+0

感謝您的鏈接。我打了電話,但我在網絡上遇到了一些問題,導致「網絡連接丟失」錯誤。有什麼具體的原因呢? – DosCadenas

+0

AFNetworking是否需要在單獨的線程上執行? – DosCadenas

+0

不,您可以從主線程調用AFNetworking。他們處理線程,然後在完成主線程時調用完成塊! – Ryan