swift - 从另一个类重置扩展文件 userdefault

标签 swift extension-methods reset ibaction userdefaults

将计数用户默认值重置为来自扩展方法之外的函数。在这种情况下,它的功能很简单。现在代码从 0 开始,除非我可以使用 func 来阻止代码上升。

extension UIViewController {
func updateVisitCount() {
    let key = String(describing: type(of: self))
    let count = UserDefaults.standard.value(forKey: key) as? Int ?? 0
    UserDefaults.standard.set(count + 1, forKey: key)
}}

 class easy: UIViewController {
@IBAction func delete() {
//reset let count to 0
}}

最佳答案

再做一个函数就是这样

extension UIViewController {
   func updateVisitCount() {
     let key = String(describing: type(of: self))
     let count = UserDefaults.standard.value(forKey: key) as? Int ?? 0
     UserDefaults.standard.set(count + 1, forKey: key)
   }
   func clearVisitCount() {
     let key = String(describing: type(of: self))
     UserDefaults.standard.set(0, forKey: key)
   }
}

class easy: UIViewController {
   @IBAction func delete() {
  //reset let count to 0
   self.clearVisitCount()
  }
}

关于swift - 从另一个类重置扩展文件 userdefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53567297/

相关文章:

ios - 没有结果时 Firebase 查询不调用 block

HTTP 请求适用于 Postman 但不适用于 Swift

Typescript - 如何添加扩展方法

c# - 有没有办法在 C# 中重载扩展方法?

.net - : . Any() 与 .Count() > 0 哪种方法性能更好?

ios - 快速下拉插入形式

objective-c - Swift 和 objective-C userdefault bool 问题

javascript - 可以在浏览器中重置 .gif img src 吗?

Java - 将对象设置为 null

c# - 在 C# 中清除 ColorConvertedBitmap