Używam tej zmiennejGetter wewnątrz seter w Swift 3
public var tick: Int64 {
get {
return UserDefaults.standard.object(forKey: TICK) as? Int64 ?? 0
}
set(v) {
let cur = UserDefaults.standard.object(forKey: TICK) as? Int64 ?? 0 + v
UserDefaults.standard.set(cur, forKey: TICK)
}
}
Ale chcę wiedzieć, że to jest właściwy sposób, aby zadzwonić w środku getter setter? To znaczy:
set(v) {
let cur = /*HOW TO CALL GETTER HERE? */ + v
UserDefaults.standard.set(cur, forKey: TICK)
}
jeśli mogę użyć zamiast /*HOW TO CALL GETTER HERE? */
self
, to nie działa.
Tak, nie ma mowy, aby zadzwonić getter? – Vyacheslav
Nic nie powstrzyma cię od odniesienia do 'tyk' w definicji setera. @Vyacheslav –
Chcę nazwać gettera. Z tego powodu może zawierać bardziej skomplikowaną logikę – Vyacheslav