SWIFT中使用AFNetwroking訪問網路資料

來源:互聯網
上載者:User

標籤:

AFNetworking 是 iOS 一個使用很方便的第三方網路開發架構,它可以很輕鬆的從一個URL地址內擷取JSON資料。

在使用它時我用到包管理器Cocoapods 不懂的請移步:

Cocoapods安裝:http://www.cnblogs.com/foxting/p/4520758.html

RUBY安裝:http://www.cnblogs.com/foxting/p/4520829.html

1.在終端中用CD命令定位到所建項目的根目錄,我當前的項目名為Fresh

接著在終端內輸入:vi Podfile 後會開啟一個編輯頁面,在編輯頁面內輸入,AFNetworking不輸入版本號碼預設為最新的版本

platform :ios, ‘8.0‘

pod ‘AFNetworking‘ 

退出vi及儲存檔案

在「命令列模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」,例如:: w filename (輸入 「w filename」將文章以指定的檔案名稱filename儲存): wq (輸入「wq」,存檔並退出vi): q! (輸入q!, 不存檔強制退出vi) 退出vi儲存檔案後執行以下命令安裝podfilepod install經過幾分鐘的等待後終端內有類似下面的提示,開啟項目所在的目錄會發現多了一個以.xworkspace結尾的檔案,以後就用這個檔案開啟項目開啟項目有兩個主目錄,如:由於AFNetworking是用Object-c編寫的,所以首先要添加一個.h的標頭檔 接著在檔案內添加一行即可
#import <AFNetworking/AFNetworking.h>

接著在項目的Build Settings內配置該標頭檔

配置完以後按COMMAND+B編譯項目。

接著在ViewController內添加代碼,如下調用國外免費的天氣預報JSON介面,本來想調用國內股票的AIP,發現調不了每次都失敗應該返回的Content-Type="text/html"它不接受吧。

    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.        var requestManager = AFHTTPRequestOperationManager()        //let url = "http://apis.haoservice.com/lifeservice/stock/hs"        //let params = ["gid":"sh601009","key":"2d13447002d14f35a0f33f4dfa405c93"]        let url = "http://api.openweathermap.org/data/2.5/weather"        let params = ["lat":37.79,"lon":-122.41,"cnt":0]        
//這閉包的寫法好像JQuery, requestManager.GET(url, parameters: params, success: { (operation:AFHTTPRequestOperation!,responseObject:AnyObject!) -> Void in var stock = responseObject as? NSDictionary }, failure: { (operation:AFHTTPRequestOperation!,error:NSError!) -> Void in println(error) } ) }

 

 

SWIFT中使用AFNetwroking訪問網路資料

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.