精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在Swift 中使用AFNetworking

移動開發 iOS
這是我的Prodfile文件,cocoapod的使用方法跟使用OC是時候是一模一樣的,為了方便,我們在工程中隨便創建一個類,選擇語言OC,我們會發現工程中會多出來一個SwiftStudy-Bridging-Header.h文件,刪除創建的oc類,在這里引入

[[147119]]

蘋果于2014年WWDC發布Swift全新語言,前不久2.0也正式發布,作為一個iOS開發人員,也一定要跟上節奏,因此最近在平時的閑暇時間,開始把自己做過的項目嘗試用swift語言寫了一遍,學習全新的語法和設計模式,由于學習Swift的時間比較短,今天主要簡單說一下如何在Swift工程中使用時下比較流行的AFNetworking請求框架。

由于目前AFNetworking目前還沒有Swift版本,因此我們的工程使用cocoapod來安裝AFNetworking。

這是我的Prodfile文件,cocoapod的使用方法跟使用OC是時候是一模一樣的,為了方便,我們在工程中隨便創建一個類,選擇語言OC,我們會發現工程中會多出來一個SwiftStudy-Bridging-Header.h文件,刪除創建的oc類,在這里引入

 

 

 

好了,可以在swift文件使用AFNetworking

  1. platform :ios, '7.0' 
  2. pod 'SDWebImage''~> 3.7.1' 
  3. pod 'CocoaHTTPServer''~> 2.3' 
  4. pod 'RoutingHTTPServer''~> 1.0.0' 
  5. pod 'Masonry''~> 0.6.1' 
  6. pod 'ASIHTTPRequest''~> 1.8.2' 
  7. pod 'MBProgressHUD''~> 0.9.1' 
  8. pod 'AFNetworking''~> 2.5.4' 

在使用OC進行項目開發時,對AFNetworking做了一層簡單的外部封裝,今天我們就把它用Swift實現。

使用過新版AFNetworking的都知道它有一個AFHTTPSessionManager,在這里我們繼承AFHTTPSessionManager使用單例模式返回一個該類的實例,

來進行網絡操作在swift中單例的寫法跟OC語法差別很大,Swift語法在這里不多講解,請參考《The Swift Programming Language》,我們來看下代碼

  1. // 
  2. // RequestClient.swift 
  3. // SwiftStudy 
  4. // 
  5. // Created by 楊雯德 on 15/8/19. 
  6. // Copyright (c) 2015年 楊雯德. All rights reserved. 
  7. // 
  1. import UIKit 
  2. class RequestClient: AFHTTPSessionManager { 
  3.      
  4.    class var sharedInstance :RequestClient { 
  5.        struct Static { 
  6.            static var onceToken:dispatch_once_t = 0 
  7.            static var instance:RequestClient? = nil 
  8.        } 
  9.          
  10.        dispatch_once(&Static.onceToken, { () -> Void in 
  11.          //string填寫相應的baseUrl即可 
  12.            var url:NSURL = NSURL(string: "")! 
  13.            Static.instance = RequestClient(baseURL: url) 
  14.        })  
  15.          //返回本類的一個實例 
  16.        return Static.instance! 
  17.          
  18.    } 

拿到RequestClient的實例我們就可以進行post、get以及上傳圖片文件的封裝了

在OC中使用AFNetworking習慣使用block來進行數據的傳遞等,在Swift我們使用閉包來進行數據的傳輸

這是我的文件目錄

SwiftStudy ------------工程目錄

AppDelegate.swift

myViewController.swift

ViewController.swift

NetWork ------------網絡相關

RequestClient.swift

RequestAPI.swift

CustomVC ------------VC的封裝,

CostomNavigationVC.swift

BaseViewController.swift

在這里我們主要拿中國天氣網的API測試一個PUT請求,來看下RequestAPI.swift。

  1. override func viewDidLoad() { 
  2. super.viewDidLoad() 
  3.  
  4. self.view.backgroundColor = UIColor.brownColor() 
  5. var image:UIImage 
  6. //Navigationbar 左側返回按鈕自定義,參考文件BaseViewController.swift 
  7. self.leftButton(nil, hlIimage: nil, title: "返回", size: CGSize(width: 38, height: 30), action: "buttonClick", target: self) 
  8.  
  9. var dic:Dictionary= ["A":"a","B":"b","C":"c"]; 
  10.  
  11.  
  12. //post測試 
  13. RequestAPI.POST("List", body: dic, succeed: succeed, failed:failed) 
  14. //get測試 
  15. var getUrl:String = "http://m.weather.com.cn/atad/101190101.html" 
  16. RequestAPI.GET(getUrl, body: nil, succeed: succeed, failed: failed) 
  17.  
  18. //文件上傳 
  19. // Do any additional setup after loading the view. 
  20. func succeed(task:NSURLSessionDataTask!,responseObject:AnyObject!)->Void{ 
  21. println("oh my god 成功了+\(responseObject)"
  22.  
  23. func failed(task:NSURLSessionDataTask!,error:NSError!)->Void{ 
  24. println("oh shit 失敗了"

在ViewController我們通過調用RequestAPI的類方法GET來獲取數據,同時我們定義了兩個方法succeed和failed,注意看方法中得參數和AFHTTPSessionManager

返回數據的參數是一樣的,這樣我們的拿到的數據就是服務器給我們返回的全部數據,調用equestAPI的GET方法將講個函數指針傳遞過去,網絡請求成功之后會通過函數指針將數據返回。

然后我們就可以進行其他的工作了。

使用過新版AFNetworking會經常遇到3084 1011和1016錯誤,出現這幾個錯誤一般是數據解析錯誤,更改AFNetworking里面相應的數據類型即可,也可以根據實際情況自己定義。

  1. /** 
  2. RequestClient.sharedInstance.requestSerializer = AFJSONRequestSerializer() 
  3. RequestClient.sharedInstance.responseSerializer = AFJSONResponseSerializer() 
  4. RequestClient.sharedInstance.requestSerializer.setValue("application/json,text/html", forHTTPHeaderField: "Accept") 
  5. RequestClient.sharedInstance.requestSerializer.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type") 
  6. */ 

總結,AFNetworking已經是用的最多的網絡的框架,對AFNetworking的進一步的簡單外層封裝,我們就可以避免網絡請求時大量初始化工作,直接使用單例即可,這樣提高了

效率,也節省了大量的代碼,至少一眼望去自己看的也比較舒服,通過使用Swift來封裝AFNetworking,也系統的熟悉一下swift的基本語法,數據類型,以及單例,閉包等得使用,

對應swift初學者來說,實際學習效果還是比較明顯的,有了這些現在你就可以使用swift來寫一個簡單的糗百或者新聞了,還等什么那,只要自己往前沖,就不會再最后。

責任編輯:chenqingxiang 來源: XiaoyangWorld的專欄
相關推薦

2014-07-02 09:47:06

SwiftCocoaPods

2022-06-23 08:00:53

PythonDateTime模塊

2022-05-17 08:25:10

TypeScript接口前端

2024-01-18 08:37:33

socketasyncio線程

2021-06-09 09:36:18

DjangoElasticSearLinux

2021-03-09 07:27:40

Kafka開源分布式

2011-08-10 09:31:41

Hibernateunion

2019-09-16 19:00:48

Linux變量

2024-09-06 11:34:15

RustAI語言

2020-11-30 11:55:07

Docker命令Linux

2020-04-09 10:18:51

Bash循環Linux

2022-10-25 09:07:28

Linuxxargs命令

2023-12-01 09:18:27

AxiosAxios 庫

2025-03-21 09:58:59

Python數據類型安全

2021-09-10 10:30:22

Java代碼

2015-11-26 10:57:56

DockerOpen vSwitc

2018-05-16 10:32:06

Linux命令find

2023-11-02 11:15:01

容器Kubernetes

2015-08-31 13:42:06

IDEDockerdoclipser

2023-01-28 17:41:07

Java代碼
點贊
收藏

51CTO技術棧公眾號

激情小说亚洲色图| 污视频在线免费观看网站| 老**午夜毛片一区二区三区| 国产亚洲xxx| 日韩va在线观看| av老司机在线观看| 欧美国产成人精品| 国产精品区一区二区三含羞草| www成人在线| 欧美mv日韩| 亚洲精品短视频| 九九热精品在线播放| 丁香花电影在线观看完整版| 国产视频亚洲色图| 99re在线观看视频| 在线观看日韩一区二区| aa级大片欧美三级| 久久精品国亚洲| 久久免费精品国产| 日本午夜精品久久久久| 欧美日韩国产在线看| 日韩一本精品| 天天干在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 男女超爽视频免费播放| 天堂а√在线资源在线| 91亚洲永久精品| 亚洲一区二区在线播放| 精人妻无码一区二区三区| 激情六月综合| 久久人体大胆视频| 在线看片中文字幕| 天堂在线精品| 亚洲成人教育av| 99精品视频免费版的特色功能| 五月激情久久| 一本色道久久综合亚洲精品按摩 | 久热国产在线| 欧美国产激情二区三区| 欧美一区二区三区在线播放| 欧美一级片免费| 国产美女在线精品| 国产在线拍揄自揄视频不卡99| 无码人妻一区二区三区线| 亚洲精品九九| 欧美精品电影免费在线观看| 51精品免费网站| 久久国产成人精品| 色七七影院综合| 熟女少妇内射日韩亚洲| 美女久久久久| 亚洲欧洲第一视频| 色婷婷在线影院| 少妇精品久久久| 亚洲色图av在线| 久久午夜福利电影| 欧美日韩久久精品| 在线精品国产欧美| 毛片aaaaaa| 91精品天堂福利在线观看| 久久韩剧网电视剧| 久久国产精品国语对白| 欧美一区国产在线| 欧美激情一级二级| 午夜偷拍福利视频| 国产高清在线免费| 国模精品视频| 午夜精品爽啪视频| 久色视频在线播放| 最近高清中文在线字幕在线观看1| 亚洲国产精品一区二区久久恐怖片 | 一区二区三区在线观看欧美| 青青草视频国产| 亚洲无线看天堂av| 午夜日韩在线电影| 欧美激情xxxxx| 国产精品色哟哟| 国产欧美日韩中文字幕| 亚洲av无码精品一区二区| 日韩二区三区在线观看| 成人福利免费观看| 亚洲av永久无码国产精品久久| 丁香桃色午夜亚洲一区二区三区| 国产自产在线视频一区| 国产区av在线| 亚洲女性喷水在线观看一区| 大陆av在线播放| 欧美黑人粗大| 欧美老女人第四色| 欧美图片自拍偷拍| 国产va免费精品观看精品视频| 一区二区三区四区精品| 黄色录像免费观看| 激情视频一区| 国产91色在线|免| 国产毛片毛片毛片毛片| wwwwww国产| 九一亚洲精品| 亚洲欧洲日产国产网站| 91麻豆精品成人一区二区| 黄色一区二区三区四区| 国产精品第七十二页| 99在线小视频| 久久久不卡网国产精品二区| 二级片在线观看| 自由日本语热亚洲人| 欧美一区二区三区免费视频| 无码人妻精品一区二区三应用大全 | 欧美日本一区二区三区四区| 色哟哟视频在线| 日韩综合一区| 欧美一级视频一区二区| www.天堂在线| 国产精品天干天干在观线| www.av毛片| 日韩成人视屏| 日韩中文娱乐网| 麻豆成人免费视频| 成人午夜av电影| 国产高清精品软男同| 日韩电影大全网站| 精品粉嫩超白一线天av| 在线日韩国产网站| 日韩黄色片在线观看| 激情久久av| 欧美1234区| 欧美三级午夜理伦三级中视频| 国产黄色三级网站| 欧美涩涩视频| 91九色国产在线| av中文字幕一区二区三区| 欧美日韩亚洲视频| 亚洲视频天天射| 国产主播一区| 99热99热| 免费看电影在线| 日韩网站在线看片你懂的| 手机在线中文字幕| 久久福利视频一区二区| 一区免费观看视频| 日韩av影视| 奇米777日韩| 日韩av在线影院| 天天操天天射天天爽| 丁香另类激情小说| 日韩极品视频在线观看| 亚洲视频一起| 久久久欧美一区二区| 丰满人妻av一区二区三区| 一区二区三区在线视频观看| 91香蕉视频在线观看视频| 日韩在线观看| 亚洲aaa激情| av免费网站在线| 欧美一级久久久| 免费在线视频一区二区| 国产白丝精品91爽爽久久| 国产乱子伦精品无码专区| 136福利精品导航| 久久久久国产精品免费| 婷婷五月色综合| av在线收看| 欧美日韩在线一区二区| 日本美女黄色一级片| 国产在线精品不卡| 欧美a级免费视频| 福利在线一区| 日本国产一区二区三区| 久久久久久女乱国产| 欧美唯美清纯偷拍| 婷婷激情四射网| 成人免费视频一区| 日本一本二本在线观看| japanese国产精品| 亚洲综合中文字幕在线| heyzo在线播放| 亚洲欧美资源在线| 国产精品自产拍| 香蕉成人伊视频在线观看| 永久免费成人代码| 国产在线不卡一区| 黄色www网站| 日本a级不卡| 国产精华一区| 性欧美gay| 九九热精品视频| 欧美91精品久久久久国产性生爱| 欧美亚洲免费在线一区| 欧美高清视频一区二区三区| 91欧美一区二区| 99久久99精品| 亚洲综合国产| 异国色恋浪漫潭| 日韩电影不卡一区| 91精品久久久久久久久久另类 | 午夜免费在线观看精品视频| 国内三级在线观看| 日韩一区二区不卡| 黑人精品无码一区二区三区AV| 亚洲欧洲av一区二区三区久久| 在线xxxxx| 久久精品国产色蜜蜜麻豆| 欧美一级视频免费看| 欧美日韩在线二区| 国产欧美韩日| 电影中文字幕一区二区| 国产91色在线| 91福利区在线观看| 久久久精品视频成人| 色窝窝无码一区二区三区| 欧美色欧美亚洲另类二区| 日韩少妇高潮抽搐| 亚洲另类春色国产| 成人免费视频入口| 91小视频在线| 中国男女全黄大片| 精品在线观看免费| 欧美综合在线观看视频| 91久久综合| 国产精品一二三在线观看| 热久久天天拍国产| 欧美亚洲另类久久综合| 国产一级成人av| 久久婷婷av| 欧美综合激情| 美国一区二区| 999国产视频| 国产精品igao视频网网址不卡日韩| 清纯唯美亚洲综合| av电影在线免费| 欧美高清激情视频| 在线不卡日本v二区707| 久久精品欧美视频| 永久av在线| 在线丨暗呦小u女国产精品| 免费理论片在线观看播放老| 亚洲二区中文字幕| 三级小视频在线观看| 欧美成人官网二区| 精品久久久久久亚洲综合网站| 欧美久久一二三四区| 中文字幕在线观看1| 欧美在线观看你懂的| 久久久久精彩视频| 欧美在线视频不卡| 中文字幕一区二区免费| 91福利视频在线| 无码人妻精品一区二| 在线精品视频一区二区三四| 国产女同在线观看| 婷婷开心激情综合| 黄色大片网站在线观看| 欧美日韩国产色视频| 久久精品国产成人av| 色欧美片视频在线观看| 欧美性猛交xxxx乱大交hd| 在线亚洲欧美专区二区| 亚洲精品国产精品国自产网站按摩| 在线观看一区二区精品视频| 中文字幕第315页| 欧美日韩mp4| 国产高清精品软件丝瓜软件| 精品成人私密视频| 日本中文字幕电影在线观看 | 国产精品久久久久久福利| 日韩一区二区三区国产| 视频在线这里都是精品| 久久久人成影片一区二区三区观看 | 久久久久九九九九| 日韩伦理在线| 国产精品久久久久7777婷婷| 99精品视频在线免费播放| 99se婷婷在线视频观看| 亚洲成aⅴ人片久久青草影院| 日韩欧美亚洲在线| 最新国产精品久久久| 大陆av在线播放| 日韩黄色一级片| 日本一区二区三区在线免费观看| 成人免费视频一区| 亚洲一区二区三区日韩| 亚洲欧美视频在线观看视频| 国产一级aa大片毛片| 色综合久久综合网欧美综合网| 中文在线资源天堂| 欧美电影精品一区二区| 久久久久久久有限公司| avtt久久| 久久婷婷人人澡人人喊人人爽| 亚洲欧美日本伦理| 国产高清免费在线| 国产欧美一区二区色老头| 一本大道熟女人妻中文字幕在线 | 天天综合网91| 国自产拍偷拍精品啪啪一区二区| 免费观看久久久4p| 9.1在线观看免费| 国产欧美日韩在线看| 久久久精品人妻一区二区三区四| 一本一道久久a久久精品| 99国产精品99| 亚洲色无码播放| 激情网站在线| 国产精品三级久久久久久电影| 97品白浆高清久久久久久| 少妇精品久久久久久久久久| 黄色成人在线网站| 九九热精品在线播放| 2017欧美狠狠色| 国产性70yerg老太| 欧美日韩综合在线免费观看| 婷婷在线观看视频| 久久国产精品久久久久久| 久久久人成影片一区二区三区在哪下载| wwwxx欧美| 亚洲精品成人影院| 黑森林精品导航| 99re视频这里只有精品| 欧美精品一级片| 欧美美女直播网站| 大片免费播放在线视频| 97久久伊人激情网| 无人区乱码一区二区三区| 一区二区三区在线视频111| 美女精品一区| 国产国语性生话播放| 亚洲国产成人porn| www.蜜臀av| 久久成人人人人精品欧| 日韩成人一区| 亚洲va韩国va欧美va精四季| 爽爽淫人综合网网站| 国产精品无码永久免费不卡| 欧美日韩免费一区| 日韩在线视频观看免费| 欧美激情视频一区二区| 国产情侣一区在线| 超碰97免费观看| 久久99国产精品免费网站| 亚洲国产精品一区二区久久hs| 在线一区二区三区| av福利精品| 国产精品视频久久久| 日韩在线第七页| jizzzz日本| 亚洲欧美日韩久久| 国产v片在线观看| 久久69精品久久久久久久电影好 | av一区观看| 影音先锋国产精品| 手机免费看av片| 午夜国产不卡在线观看视频| 日韩性xxxx| 欧美性资源免费| 免费一区二区三区视频导航| 欧美 日韩 激情| 国产91在线精品| 国产精品一久久香蕉国产线看观看 | 丁香花在线影院| 国产欧美日韩一区二区三区| 欧美日韩91| 一区二区视频观看| 91激情在线视频| 中文字幕在线观看日本| 91久久在线观看| 欧美日韩国产免费观看| 黄色av网址在线观看| 色综合天天综合网天天狠天天| 久久久久久久影视| 成人免费淫片aa视频免费| 中文一区一区三区免费在线观看| 一级黄色大片免费看| 亚洲成国产人片在线观看| 欧美色视频免费| 国产欧美一区二区三区四区| 亚洲色图插插| 精品无码在线视频| 欧美在线看片a免费观看| 18+激情视频在线| 久久涩涩网站| 另类小说一区二区三区| 久草资源在线视频| 亚洲欧洲av一区二区| 国产精品1区在线| 欧美 国产 综合| 一区在线观看免费| 无码精品一区二区三区在线| 国产精品美女无圣光视频| 欧美精品激情| 亚洲精品国产熟女久久久| 91精品国产色综合久久| 周于希免费高清在线观看 | 黄网站在线免费| 久久99精品久久久久子伦| 精品一区二区三区免费观看| 国产乡下妇女做爰视频| 中文字幕精品在线| 卡通动漫精品一区二区三区| 国产区二区三区| 午夜精品福利一区二区三区蜜桃|