Board logo

标题: 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(_ finishedescaping (_ 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