美文网首页Swift学习swift小技巧@IT·互联网
用SWIFT编写一个基于WEB的APP—PartOne

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

作者: 代号027 | 来源:发表于2015-10-06 11:08 被阅读87次

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

    我现在就想知道:

    这个可以优雅一点吗?

    相关文章

      网友评论

        本文标题:用SWIFT编写一个基于WEB的APP—PartOne

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