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

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

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

四.最后一步在controller里的事

1.先导入两个库

    import SwiftyJSON
    import HandyJSON
     

2.新建两个model的对象

     var focusImagesColumns:ZLMSaleColumns!
        
     var listArr:Array<ZLMSaleModel?> = []{ didSet { setDataSource() } }

setDataSource()函数

      func setDataSource() {
            tableview.reloadData()
        }

3.在生命周期viewDidLoad()中调用获取Data数据的函数

      override func viewDidLoad() {
            super.viewDidLoad()
            view.backgroundColor = UIColor.white
            self.automaticallyAdjustsScrollViewInsets = true
            self.view.addSubview(tableview)
            refreshData()//获取数据
        }

refreshData()函数的实现

     func refreshData()  {
            ZLMSaleAPI.requestSaleData{[unowned self](result,error) in
                if error != nil{
                    print(error as Any)//暂时做打印处理
                }else{
                    let json = JSON(result as Any)//SwiftyJSON将获取到的数据解析成json
                    let focusImagesColumns = JSONDeserializer<ZLMSaleColumns>.deserializeFrom(json:json["focusImages"].description)//HandyJSON将其映射到BaseModel中去
                    self.focusImagesColumns = focusImagesColumns
                    let listArray = self.focusImagesColumns.list
                    self.listArr = listArray!//将focusImages下的list映射到pic所在的model中
                }
               
            }
        }
返回列表