Имена параметров по умолчанию «oldValue» и «newValue» внутри willSet / didSet не распознаны

В сеансе № 412 WWDC2014 «Локализация с помощью Xcode 6» правильным способом для этого в Swift является следующее:

String.localizedStringWithFormat(
    NSLocalizedString(" - %d Notifica",
    comment: "sottotitolo prescrizione per le notifiche al singolare"),
    count)
23
задан pkamb 7 June 2018 в 00:36
поделиться

1 ответ

Важно знать что специальная переменная newValue только работы в willSet, в то время как oldValue только работы в didSet.

var vc: UIViewController? {
    willSet {
        // Here you can use vc as the old value since it's not changed yet
        print("New value is \(newValue)")
    }
    didSet {
        // Here you can use vc as the new value since it's already DID set
        print("Old value is \(oldValue)") 
    }
}
1
ответ дан 28 November 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: