标题:
OC转swift3.0 实践 网络层实操(1)
[打印本页]
作者:
look_w
时间:
2019-2-19 16:00
标题:
OC转swift3.0 实践 网络层实操(1)
一.类似的,学OC封装下网络请求的工具
详细的见本人的另一篇文章Swift3.0系列之基于Alamofire4.0网络层封装
二.新建一个swift文件,将所有的API请求写在该文件下
import UIKit
let saleAPI = "xxxxxxxxxxx?channel=ios-b1&device=iPhone&includeActivity=true&includeSpecial=true&scale=2&version=5.4.21"
class ZLMSaleAPI: NSObject {
class func requestSaleData(_ finished
escaping (_ result:AnyObject? ,_ error:NSError?)->()){
NetworkTools.shareInstance.requestData(methodType: .GET, urlStr: saleAPI, parameters: nil){
(result,error)in
finished(result,error)
}
}
}
三.这里建model不多说(我只取自己要的字段),两个model
import UIKit
import HandyJSON
struct ZLMSaleColumns: HandyJSON {
var code: Int?
var codeMessage: String?
var type: String?
var list:[ZLMSaleModel]?
required init(){}
}
图片数组的model
import UIKit
import HandyJSON
struct ZLMSaleModel: HandyJSON {
var pic :String?
required init(){}
}
从上看出通过HandyJSON建立的model有个固定格式
import UIKit
import HandyJSON
struct model名:HandyJSON{
....
你所需要的字段
....
required init(){}
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0