Swift--加載本地資源文件並遍歷


開始上手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)
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM