0
Статическая переменная всегда дает такое же значение. Почему функция не всегда называется?Задача статической переменной и функции
class SessionManager {
static func AddSession(key : String, value : Any) {
let session = UserDefaults.standard
if session.object(forKey: key) != nil {
session.removeObject(forKey: key)
}
session.setValue(NSKeyedArchiver.archivedData(withRootObject: value), forKey: key)
}
static func GetSessionValue(key : String) -> Any? {
let session = UserDefaults.standard
return NSKeyedUnarchiver.unarchiveObject(with: session.value(forKey: key) as! Data)
}
static var CurrentEmployee : Employee? = SessionManager.GetSessionValue(key: CL.SESSION__CURRENT_EMPLOYEE) as? Employee
}
SessionManager.CurrentEmployee
всегда одинаково.