"OldValue" и "newValue" имена параметров по умолчанию внутри willSet / didSet непризнанные

В настоящее время я пишу код Swift 3 в Xcode 8.

При использовании параметров oldValue и newValue умолчанию в willSet и didSet я получаю ошибку компилятора "unresolved identifier" .

У меня очень простой код, как показано ниже.

  var vc:UIViewController? { willSet { print("Old value is \(oldValue)") } didSet(viewController) { print("New value is \(newValue)") } } 

Apple Documentation для Swift 3 все еще, похоже, поддерживает эту функцию. Надеюсь, что здесь ничего не пропало?

  • Преобразование в Swift 3 сломало кодировку / декодирование пользовательского класса
  • Я хочу прочитать буфер файла audio.wav и сохранить его в другом файле в swift
  • Изменение размера SKSpriteNode без потери качества
  • Как изменить цвет текстовых движений внутри UITextView в Swift3
  • Как сделать запрос на выборку, используя новую функцию fetchRequest NSManagedObject?
  • Как использовать для цикла для создания массива Int в Swift 3
  • Ограничить текстовое поле до ввода одной десятичной точки, только цифры и два символа после запятой - Swift 3
  • Как получить адрес электронной почты пользователя с помощью FBSDK в быстрой iOS для iPhone?
  • 3 Solutions collect form web for “"OldValue" и "newValue" имена параметров по умолчанию внутри willSet / didSet непризнанные”

    Вы также можете использовать vc :

     var vc:UIViewController? { willSet { print("New value is \(newValue) and old is \(vc)") } didSet { print("Old value is \(oldValue) and new is \(vc)") } } 
     var vc:UIViewController? { willSet { print("New value is \(newValue)") } didSet { print("Old value is \(oldValue)") } } 

    Из ответа Dmytro я смог вывести, newValue работает внутри willSet а oldValue работает для блока didSet если нет настраиваемых параметров.

     var vc:UIViewController? { willSet { print("New value is \(newValue)") } didSet { print("Old value is \(oldValue)") } } 
    Interesting Posts

    Задача Objective-C / управление памятью

    Запуск метода UIButton, когда пользователь перетаскивает палец в область кнопки?

    Как отобразить текст в двух столбцах на iPad

    Xcode Charles (HTTP Proxy) не фиксирует трафик localhost

    Ошибка iTunes Connect для архива, загруженного с Xcode 6.3: содержит недопустимую версию Swift

    Как создать профиль регистрации MDM для iOS

    Какой самый быстрый способ перепроверить перенос данных ядра iPhone в новую версию?

    «Ваш бинар не оптимизирован для iPhone 5» (ITMS-90096) при отправке

    Диалог «apprequests» сообщает об успехах, получатели ничего не получают

    Код состояния проверки подлинности iOS 21009: что такое MZInAppCacheAccessException?

    Как получить журналы сбоев внешних тестировщиков Testflight на Xcode или iTunes?

    Xcode – использовать относительные пути вместо прямого пути для путей поиска в Framework

    как получить таблицу кеша arp с iPhone для iOS 8

    Как узнать, является ли адрес объекта 0x0?

    Получить все дочернее значение на метку в ячейке таблицы

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.