【问题标题】:reset extension file userdefualt from another class从另一个类重置扩展文件 userdefualt
【发布时间】:2018-12-01 02:36:00
【问题描述】:

从扩展方法之外的函数重置计数 userdefualt。在这种情况下,它的功能很简单。现在代码从 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
}}

【问题讨论】:

    标签: swift extension-methods reset ibaction userdefaults


    【解决方案1】:

    再做一个功能就可以了

    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()
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 2021-04-25
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多