// // Preferences.swift // Notes // // Created by Laurent Morvillier on 04/09/2022. // import Foundation class PreferencesStorage : FileOperator { static var main = PreferencesStorage() func requestStorage(filename: String, content: String) { UserDefaults.standard.set(content, forKey: filename) PreferencesStorage._fileChanged(filename: filename) } fileprivate static func _fileChanged(filename: String) { UserDefaults.standard.set(Date(), forKey: filename + "_date") } func getContent(filename: String) -> String? { return UserDefaults.standard.object(forKey: filename) as? String } func lastEditDate(filename: String) -> Date? { return UserDefaults.standard.object(forKey: filename + "_date") as? Date } }