Свойство ‘representedObject’ с типом ‘AnyObject?’ не может переопределить свойство с типом ‘Any?’

#swift #cocoa #swift3

#swift #cocoa #swift3

Вопрос:

Я столкнулся с проблемой при попытке обновить следующий код до Swift 3.

Как я мог это исправить?

    @IBAction func Quit(_ sender: AnyObject) {
        NSApplication.shared().terminate(self)
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.

        //INSERT DATE amp; TIME
        labeldate.stringValue = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.full, timeStyle: DateFormatter.Style.none)

    }

    override var representedObject: AnyObject? {
        didSet {
            // Update the view, if already loaded.
        }
  

В нем говорится:

Свойство ‘representedObject’ с типом ‘AnyObject?’ не может переопределить свойство с типом ‘Any?’

Что я мог бы использовать вместо этого?

Комментарии:

1. В swift 3 AnyObject заменяется на Any

2. Прочитайте ошибку. Затем посмотрите документацию Swift 3 для representedObject переменной. Изменение становится очевидным.

Ответ №1:

Вам необходимо изменить следующее в вашем коде

  override var representedObject: Any? {
   didSet {
        // Update the view, if already loaded.
   }
 }