сбросить расширение файла userdefualt из другого класса - PullRequest
0 голосов
/ 01 декабря 2018

Сброс счетчика userdefualt для функции вне метода расширения.В этом случае его функция проста.Прямо сейчас код начинается с 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)
}}

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

1 Ответ

0 голосов
/ 01 декабря 2018

Создайте еще одну функцию

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