2017-1-10

作者: b6e7b0be2603 | 来源:发表于2019-03-07 20:14 被阅读0次

// 获取网络数据

    funcshowData(title:String) ->  Void{

        UIApplication.shared.isNetworkActivityIndicatorVisible = true

        //<1>将请求网址字符串做成URL对象

        let url = URL.init(string: "http://buluokes.huimor.com/api")

        //<2>创建请求对象,同时设置缓存策略及超时时长

    varreq =URLRequest.init(url: url!, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 8.0)

    req.httpMethod="POST"

    let paramStr = "method=app.news.getarticlelist&class_id=\(title)&page=1&user_token="

    //将参数字符串转换为二进制Data数据

    letparamData = paramStr.data(using: .utf8)

    //将参数二进制数据放入请求体中

    req.httpBody= paramData

    lettask =URLSession.shared.dataTask(with: req) { (data, response, error)in

        // 停止等待指示器

        DispatchQueue.main.async {

            UIApplication.shared.isNetworkActivityIndicatorVisible = false

            self.mjHeader?.endRefreshing()

        }

            iferror !=nil

            {

                DispatchQueue.main.async {

                    self.view.showMB(msg:"网络连接超时")

                }

                return

            }

            letjsonData =try?JSONSerialization.jsonObject(with: data!, options: .allowFragments)

            letjsonDic = jsonDataas!NSDictionary

            letjsonDataDic = jsonDic["data"]as!NSDictionary

            letjsonArr = jsonDataDic["list"]as!NSArray

        self.tableData= []

            foroneDicinjsonArr

            {

                letmodel =Model.init()

                letdic = oneDicas!NSDictionary

                //                model.setValuesForKeys(oneDic as! [String:String])

                model.title= dic["title"]as!String

                model.author= dic["author"]as!String

                model.img= dic["img"]as!String

                self.tableData?.append(model)

            }

            DispatchQueue.main.async {

                self.table?.reloadData()

                self.mjHeader?.endRefreshing()

                UIApplication.shared.isNetworkActivityIndicatorVisible = false

            }

    }

        // 运行

        task.resume()

    }

    // 触发事件

    @objcfuncSelectorSegTitile(seg:UISegmentedControl) ->Void{

        self.showData(title: "\(seg.selectedSegmentIndex+1)")

    }

}

相关文章

  • Apache

    //////////2017-1-10 ~ 2017-1-15/////////// int study_data...

  • RecyclerView+SwipeRefreshLayout简

    RecyclerView+SwipeRefreshLayout简单实现,2017-1-10日记,再整理~

  • 学习ReactNative笔记二 __ECMAScript新功能

    学习ReactNative笔记二 __ECMAScript新功能 ★★★笔记时间- 2017-1-10 ★★★ 请...

  • 2017-1-10

    内心深处封印了些许不安分的因子,多年的波澜不惊似乎在等待一次大的转折。黑暗的是我,光明的也是我。我是安生,也是七月。

  • 2017-1-10

    不为其他,就为早起的自己签个到,6:10,加油,man!

  • 2017-1-10

    年初的预想是一天记一篇,坚持了四天。不是我军不努力,无奈考试周有高达。 一学期算下来,诚心正意地,把驳杂的心绪放到...

  • 2017-1-10

    2017-1-10 上午 起得很晚,大约9点。还是莫名的不知道是哪个混蛋敲我房门吵醒我的。起床开门不能不穿裤子。开...

  • 2017-1-10

    送你,美丽的衣裳;看你,对镜贴花黄。

  • 2017-1-10

    早起早睡真是件很有挑战的事情,这不,又10点半了。。。 昨天弄手帐到2点多,各种想法。也许,只有去做了,才有闪闪发...

  • 2017-1-10

    这个社会,很多企业都在不停催生大家成为野心家,于是我们急躁,焦虑,妒忌,能力跟不上,野心却很大。处在这样一个环境下...

网友评论

      本文标题:2017-1-10

      本文链接:https://www.haomeiwen.com/subject/naghpqtx.html