plist读取

pist文件里面的内容是以字典的形式保存的,所以读取的时刻需要强制将获取的内容转换成NSMutableDictionary类型。

demo中的plist存放的内容是全国城市列表

解析代码:

 func readCities(){
        //生成plist的路径
        if let path = NSBundle.mainBundle().pathForResource("cityList", ofType: "plist") {
            //获取路径下的文件内容 转换成字典
            if let dic = NSMutableDictionary(contentsOfFile: path) {
                
                for (key,value) in dic {
                    if let k = key as? String {
                        keys.append(k)
                        
                        if let array = value as? [String] {
                            cities[k] = array

                        }
                    }
                }
            }
        }
        
        keys.sortInPlace()
        
        //打印结果
        for (key,value) in cities{
            if let k = key as? String{
                print("\(k)")
                if let array = value as?[String]{
                    for v in array {
                        print("\(v)")
                    }
                }
            }
           
        }
    }

 打印结果:

 

posted @ 2016-01-15 17:17  mogul  阅读(198)  评论(0编辑  收藏  举报