Swift学习swift小技巧@IT·互联网

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

2015-10-06  本文已影响87人  代号027

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()

我现在就想知道:

这个可以优雅一点吗?

上一篇下一篇

猜你喜欢

热点阅读