Поэтому я бы порекомендовал вам написать класс UserdefaultsHelper.swift, в котором вы сохраните все свои пользовательские ошибки и сможете отслеживать их.
Это должно выглядеть, например, примерно так:
import UIKit
import Foundation
class UserDefaultsHelper {
static var notesScore: Int? {
get {
return UserDefaults.standard.object(forKey: "notesScore") as? Int
}
set {
UserDefaults.standard.set(newValue, forKey: "notesScore")
}
}
}
После этого в любом месте вашего приложения вы можете получить доступ к этому значению, просто позвонив по телефону:
UserDefaultsHelper.notesScore
Это необязательно, поэтому в следующий раз, когда вам это нужно, и, возможно, даже не уверены, существует ли оно, вы можете вызватьviewDidLoad для примера:
override func viewDidLoad() {
super.viewDidLoad()
if let notesScore = UserDefaultsHelper.notesScore {
// Do what you want with it here
}
}
И затем добавьте что-нибудь к нему или сделайте, что вы хотите.Например, я храню идентификаторы пользователей или pushTokens.Для будущих Userdefaults вы можете просто добавить его в UserdefaultsHelper.swift
Редактировать: Пример
Относительно вашего вопроса в комментариях.Если вы хотите увеличить его на 5. Вы можете сделать это следующим образом:
if let existingNotesScore = UserDefaultsHelper.notesScore {
UserDefaultsHelper.notesScore = existingNotesScore + 5
}
Объяснение: С помощью команды «if let» вы можете безопасно проверить, есть ли что-то, сохраненное в Userdefaults в переменной notesScore, еслида, он идет внутри {}, и вы можете получить доступ к значению в существующихNotesScore.Затем вы просто переопределяете значение в Userdefaults с существующим + 5