记录swift,plist读取问题

2023-10-08  本文已影响0人  大佬papp

常规读取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] {
        }
上一篇 下一篇

猜你喜欢

热点阅读