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)") } } } } }
打印结果:
I am not doing shit today !