Swift Json 解析異常處理
{
// 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 dict in 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")
}
}
相關文章
- 異常處理全面解析
- 異常篇——異常處理
- 異常處理
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- JSP 異常處理如何處理?JS
- SpringBoot原始碼解析-ExceptionHandler處理異常的原理Spring Boot原始碼Exception
- 異常-throws的方式處理異常
- React 異常處理React
- JS異常處理JS
- oracle異常處理Oracle
- Python——異常處理Python
- Python異常處理Python
- ThinkPHP 異常處理PHP
- JavaScript 異常處理JavaScript
- JAVA 異常處理Java
- 異常的處理
- golang - 異常處理Golang
- 異常處理2
- 異常處理1
- Java 異常處理Java
- Abp 異常處理
- JAVA異常處理Java
- 08、異常處理
- SpringMVC異常處理SpringMVC
- 異常處理機制(二)之異常處理與捕獲
- Swift iOS : 解析jsonSwiftiOSJSON
- Java 異常表與異常處理原理Java
- restframework 異常處理及自定義異常RESTFramework
- Swift4 異常處理Try_Catch的使用之初見Swift
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- NodeJS之異常處理NodeJS
- JAVA_異常處理Java
- React Native 異常處理React Native
- Spring Boot 異常處理Spring Boot
- PHP 核心 - 異常處理PHP
- GRpc異常處理FilterRPCFilter
- python異常捕捉處理Python
- 14. 異常處理
- 異常處理機制