常规读取plist,一般都是将文件转为data数据,然后将data编码成为json内容
let filePath:String = NSHomeDirectory() + "/Documents/zzz.plist"
let fileManager = FileManager.default
let isLocalDataExisted = fileManager.fileExists(atPath: filePath)
if !isLocalDataExisted {
fileManager.createFile(atPath: filePath, contents: nil, attributes: nil)
}
let data = NSData(contentsOfFile: filePath)
//这里为常规写法
let mutableDic = ZZZ_Utools.DataToObject(data as Data) as? NSMutableDictionary
//使用这种写法将会遇到一直无法取到内容的问题
//应当采用下方写法
if let plistDictionary = try PropertyListSerialization.propertyList(from: data, options: [], format: nil) as? [String: Any] {
}
网友评论