吶,今天呢,和大家分享一下swift版的網路請求庫alamofire,相當於oc裡的afnetworking,用起來不要太爽哦!!!
1.還是和往常一樣,cocoapods匯入第三方庫alamofire
2.建乙個管理類,繼承於nsobject
3.建立單例:
private let netrequestshareinstance = netrequest()
class
netrequest: nsobject
}
ps:關於swift單例的寫法有好幾種,網上大神早已貼出來了,我這只是其中的一種。
4.下面是請求的具體實現,在這裡我把post和get分開來寫了:
這是post:
func postrequest(urlstring: string, params : [string : any], finished : @escaping (_ response : [string : anyobject]?,_ error: nserror?)->()) else
}}
這是get:
func getrequest(urlstring: string, params : [string : any], finished : @escaping (_ response : [string : anyobject]?,_ error: nserror?)->()) else
}}
總結一下,咳咳,其實寫下來感覺和oc沒多大區別,唯一有區別的地方,就是oc中的block在這裡用閉包的形式代替了,其他的倒沒什麼太大的區別!
另外,其實在swift中也可以用oc寫的一些第三方庫,無非就是建乙個橋檔案,在裡面匯入一下頭檔案而已,但是既然大神們辛辛苦苦的寫好了swift版本,我覺得還是不要去繞道oc了,各位看官,您覺得呢?
Swift之網路請求框架封裝
該篇文章內容大致都是說明內容,無 模組 在專案開發過程中,經常會使用到第三方的框架,最多的無非是網路請求框架 afn asi 還有使用swift寫的alamofire框架 如果將這些第三方框架的請求放置在controller中,在更換第三方框架時,整個框架都將在報錯。所以在開發過程中,要對第三方框架...
swift 同步 網路請求 swift網路請求
swift同樣可以實現oc中afnetworking mjextension的效果,實現方法是alamofire swiftyjson handyjson alamofire 網路請求 swiftyjson 資料解析 handyjson 對映為model 一 獲取sessionmanager子類的單...
Swift網路請求
這裡以json資料格式為例介紹 常見資料格式json xml等 下面例子使用nsurlconnection實現了乙個簡單的非同步get操作 func requesturl urlstring string else 這個庫通過封裝nsurlconnection和nsoperationqueue實現了...