Board logo

标题: OC转swift3.0 实践 网络层实操(2) [打印本页]

作者: look_w    时间: 2019-2-19 16:03     标题: 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中
                }
               
            }
        }




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0