#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.
}
}