用SWIFT编写一个基于WEB的APP—PartOne
2015-10-06 本文已影响87人
代号027
A: 假设一切都运行良好!现在开始下一步!
B:FUCK * 10086
国庆七天就我们两个基佬值班了,所以准备利用这七天时间把IOS熟悉一下,这样在写API的时候就可以自己直接在自己的APP里面测试了。
我的教材是《Swift IOS 应用开发实战》(多看上花了25RMB买的,说是实战其实也没有太多内容,而且现在更新了swift2.0,很多东西都不一样,不过还是值得一看),总之一口气看到第七章的时候,决定停下来做一个app练练手。于是就有了下面这个页面:
任务列表页面首先声明,这是万里长城的第一步而已
于是,开始在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()