用SWIFT編寫(xiě)一個(gè)基于WEB的APP—PartOne

A: 假設(shè)一切都運(yùn)行良好!現(xiàn)在開(kāi)始下一步!
B:FUCK * 10086

國(guó)慶七天就我們兩個(gè)基佬值班了,所以準(zhǔn)備利用這七天時(shí)間把IOS熟悉一下,這樣在寫(xiě)API的時(shí)候就可以自己直接在自己的APP里面測(cè)試了。

我的教材是《Swift IOS 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)》(多看上花了25RMB買(mǎi)的,說(shuō)是實(shí)戰(zhàn)其實(shí)也沒(méi)有太多內(nèi)容,而且現(xiàn)在更新了swift2.0,很多東西都不一樣,不過(guò)還是值得一看),總之一口氣看到第七章的時(shí)候,決定停下來(lái)做一個(gè)app練練手。于是就有了下面這個(gè)頁(yè)面:

首先聲明,這是萬(wàn)里長(zhǎng)城的第一步而已

然后,這些數(shù)據(jù)來(lái)自于php API:

于是,開(kāi)始在ios內(nèi)獲取并解析json數(shù)據(jù):

        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時(shí)拋出了異常")
                    self.tabBarItem.title = "網(wǎng)絡(luò)繁忙"
                }
            }
        }
        task.resume()

我現(xiàn)在就想知道:

這個(gè)可以?xún)?yōu)雅一點(diǎn)嗎?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,376評(píng)論 4 61
  • 在掌握了理念和方法的基礎(chǔ)上,回到最開(kāi)始的問(wèn)題:如何找到臨界知識(shí)?怎樣能夠把臨界知識(shí)真正應(yīng)用起來(lái),實(shí)現(xiàn)知行合一在是關(guān)鍵。
    飛鷹于凱閱讀 176評(píng)論 0 0
  • 成功的人,都共同擁有一種習(xí)慣,這種習(xí)慣的名字叫做:堅(jiān)持。 用正確的方法,朝著正確的方向,堅(jiān)持去踐行,一定能夠成功。...
    吳思旖閱讀 388評(píng)論 0 3

友情鏈接更多精彩內(nèi)容