Swift - 同步請求獲取網絡數據

使用NSURLConnection能夠實現http通訊。它提供了異步請求和同步請求兩種通訊方式。swift

注意:同步請求數據會形成主線程阻塞,必須請求結束後用戶才能作其餘的操做,全部一般在請求大數據或者網絡不順暢時不建議使用。

同步請求樣例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//建立NSURL對象
var url: NSURL ! = NSURL (string: "http://hangge.com" )
//建立請求對象
var urlRequest: NSURLRequest = NSURLRequest ( URL : url)
//響應對象
var response: NSURLResponse ?
//錯誤對象
var error: NSError ?
 
//發送請求
var data: NSData ? = NSURLConnection .sendSynchronousRequest(urlRequest,
     returningResponse: &response, error: &error)
 
if (error != nil ){
     println (error?.code)
     println (error?.description)
} else {
     var str = NSString (data: data!, encoding: NSUTF8StringEncoding )
     println (str)
}
相關文章
相關標籤/搜索