首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

OC转swift3.0 实践 网络层实操(1)

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(){}
返回列表