Я хочу установить или получить значение из UserDefaults, которое является необязательным Int, что означает, что это либо ноль, либо значение.Я в замешательстве, однако.В приведенном ниже коде я установил его как ноль или целое число.Я не уверен, что это правильно.Есть ли лучший или более чистый способ (при условии, что все, что я делаю, правильно)?
public var selectedOption:myOption? {
get {
if let opt = UserDefaults.standard.object(forKey: "myKey") as? Int {
if let val = myOption(rawValue: opt) {
return val
}
}
return nil
}
set {
if let newVal = newValue {
UserDefaults.standard.set(newVal.rawValue, forKey:"myKey")
} else {
UserDefaults.standard.set(nil, forKey:"myKey")
}
}
}