// // KMAdvertisementCache.swift // KMAdvertisement // // Created by lizhe on 2022/11/25. // class KMAdvertisementCache: NSObject { let kFilePath: NSString = NSTemporaryDirectory() + "Advertisement/advertisement.plist" as NSString //单例 public static let `default` = KMAdvertisementCache() //存储 func saveData(data: [NSDictionary]) { if (!FileManager.default.fileExists(atPath: kFilePath.deletingLastPathComponent as String)) { try?FileManager.default.createDirectory(atPath: kFilePath.deletingLastPathComponent as String, withIntermediateDirectories: true, attributes: nil) } if (!FileManager.default.fileExists(atPath: kFilePath as String)) { FileManager.default.createFile(atPath: kFilePath as String, contents: nil); } let saveData: NSArray = data as NSArray let success = saveData.write(toFile: kFilePath.expandingTildeInPath as String, atomically: true) if (success == true) { print("成功 -" + (kFilePath.expandingTildeInPath as String)) } else { print("失败 -" + (kFilePath.expandingTildeInPath as String)) } } //读取 func readData() -> [NSDictionary] { print("数据地址 = " + (kFilePath.expandingTildeInPath as String)) let data = NSArray.init(contentsOfFile: kFilePath.expandingTildeInPath as String) if (data != nil) { return data as! [NSDictionary] } else { return [] } } }