標籤:swift 網路
swift發起網路請求自然有他自己的處理類NSURLRequest。這個跟android中httpClient的作用都是一樣的。因此本篇部落格只是記錄一下這個過程,代碼比較簡單。
import UIKitprotocol HttpProtocol{ func didRecieveResults(results:NSDictionary)}class HttpController: NSObject { var delegate:HttpProtocol? func onSearch(url:String){ var nsUrl:NSURL = NSURL(string:url)! var request:NSURLRequest = NSURLRequest(URL:nsUrl) NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{(response:NSURLResponse!,data:NSData!,error:NSError!)->Void in var jsonResult:NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary self.delegate?.didRecieveResults(jsonResult) }) }}
這裡封裝了一個處理請求的httpController類。這個請求時非同步處理的值得注意的是我寫了一個delegate類來資料回調。這樣我們就可以在viewController裡面來處理我們的資料了。viewcontroller顧名思義就是一個控制器,為了遵循MVC思想原則,我們不應該在控制器中寫太多的邏輯代碼,可以交給model層來出來,控制器負責調用就可以。這樣代碼更加易讀。擴充性也好。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Swift-網路請求(http)的基礎學習