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
は常に同じです。