開始上手Swift,之前的OC是門弱語言,而Swift是強語言,在語法上有較大的不同之處。
// json文件 [ { "name": "json1", "title": "測試1", }, { "name": "json2", "title": "測試2", }, { "name": "json3", "title": "測試3", } ]
/* * 加載本地文件 */ // 1.獲取文件路徑 let path = NSBundle.mainBundle().pathForResource("plist.json", ofType: nil) // 2.通過文件路徑創建NSData if let jsonPath = path { let jsonData = NSData(contentsOfFile: jsonPath) // 帶throws的方法需要拋異常 do { /* * 有可能發生異常的代碼放在這 */ // 3.序列化 data -> array /* * try 和 try! 的區別 * try 發生異常會跳到catch代碼中 * try! 發生異常程序會直接crash */ let dictArr = try NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.MutableContainers) // 4.遍歷數組 // 在Swift中遍歷數組,必須明確數據的類型 [[String: String]]表示字典里鍵值都是字符串 [[String]]表示數組里都是字符串 for dict in dictArr as! [[String: String]] { print(dict) } }catch { // 異常代碼放在這 print(error) } }