<分区>
我的应用程序中有一个单例,它保存用于 API 访问的用户 token 。这些 token 每 24 小时在服务器端过期一次。我需要我的应用程序来做同样的事情。我将值存储在 UserDefaults 中。我知道这不安全 :)。
我有一个单例类函数,它在调用时销毁它。我需要确保在单例初始化后每 24 小时调用一次此类函数。
我进行了大量搜索,但我确实找不到任何有关 Swift 中过期对象的信息。也许我使用了错误的关键词?这是我的代码:
class AimsiAdminController {
private static var privateShared:AimsiAdminController?
class func shared() -> AimsiAdminController {
guard let unwrappedShared = privateShared else {
privateShared = AimsiAdminController()
return privateShared!
}
return unwrappedShared
}
class func destroy() {
privateShared = nil
}
let securityToken: String
private let defaults = UserDefaults.standard
private init() {
self.securityToken = self.defaults.string(forKey: "securityToken") ?? ""
}
}