用SWIFT编写一个基于WEB的APP—PartOne

A: 假设一切都运行良好!现在开始下一步!
B:FUCK * 10086

国庆七天就我们两个基佬值班了,所以准备利用这七天时间把IOS熟悉一下,这样在写API的时候就可以自己直接在自己的APP里面测试了。

我的教材是《Swift IOS 应用开发实战》(多看上花了25RMB买的,说是实战其实也没有太多内容,而且现在更新了swift2.0,很多东西都不一样,不过还是值得一看),总之一口气看到第七章的时候,决定停下来做一个app练练手。于是就有了下面这个页面:

首先声明,这是万里长城的第一步而已

然后,这些数据来自于php API:

于是,开始在ios内获取并解析json数据:

        let urlString = "http://101.200.74.199/todo/v1"
        let session = NSURLSession.sharedSession()
        let todoUrl = NSURL(string: urlString)
        let task = session.dataTaskWithURL(todoUrl!){
            (data, response, error) -> Void in
            if error != nil{
                print(error?.localizedDescription)
            }else{
                do{
                    let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary
                    let code = jsonData?["code"] as? Int
                    if code == 200{
                        let data = jsonData?["data"] as? NSArray
                        dispatch_sync(dispatch_get_main_queue(), { () -> Void in
                            for thing in data!{
                                let thing = Thing(data: thing as! NSDictionary)
                                self.things.append(thing)
                                self.tableView.reloadData()
                            }
                        })
                    }else{
                        print(jsonData?["message"] as? String)
                    }
                }catch{
                    print("在处理JSON时抛出了异常")
                    self.tabBarItem.title = "网络繁忙"
                }
            }
        }
        task.resume()

我现在就想知道:

这个可以优雅一点吗?

推荐阅读更多精彩内容

  • 一、市场综述 在今年中药材品种普涨的背景下,安国地产品种不甘寂寞,随市场行情波动,多数品种有一定表现。近期与商家交...
    芝生堂健康阅读 29评论 0 0
  • 在掌握了理念和方法的基础上,回到最开始的问题:如何找到临界知识?怎样能够把临界知识真正应用起来,实现知行合一在是关键。
    飞鹰于凯阅读 29评论 0 0
  • 成功的人,都共同拥有一种习惯,这种习惯的名字叫做:坚持。 用正确的方法,朝着正确的方向,坚持去践行,一定能够成功。...
    吴思旖阅读 132评论 0 3