首页 > 学院 > 开发设计 > 正文

Swift Json 解析异常处理

2019-11-11 05:07:52
字体:
来源:转载
供稿:网友

{

        

        // 1.获取本地json文件路径

        let jsonPath =NSBundle.mainBundle().pathForResource("MainVCSettings.json", ofType:nil)

        // 2.加载json数据

        let jsonData =NSData(contentsOfFile: jsonPath!)

        // 3.序列化json

        do{

             // throw是Xcode7最明显的一个变化, Xcode7之前都是通过传入error指针捕获异常, Xocode7开始通过try/catch捕获异常

            let dictArray =try NSJSONSerialization.JSONObjectWithData(jsonData!, options:NSJSONReadingOptions.MutableContainers)

            

            // 遍历字典时候需要明确指明数组中的数据类型

            for dictin dictArray  as! [[String:String]]

            {

                 // 由于addChildVC方法参数不能为nil, 但是字典中取出来的值可能是nil, 所以需要加上!

                addChildViewController(dict["vcName"]!, title: dict["title"]!, imageName: dict["imageName"]!)

            }

        }catch{

            addChildViewController("HomeTableViewController", title:"首页", imageName: "tabbar_home")

            addChildViewController("MessageTableViewController", title:"消息", imageName: "tabbar_message_center")

            addChildViewController("DiscoverTableViewController", title:"发现", imageName: "tabbar_discover")

            addChildViewController("PRofileTableViewController", title:"我", imageName: "tabbar_profile")

        }

    }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表