2016-08-15 3 views
6

Я скачал пример проект MyLife компании Apple и попытался построить и запустить его с помощью Xcode 8 беты 6.подготовить (для: отправителя :) не вызывалась

Есть два места, где контроллер представления реализовал prepare(for:sender:) вызов делайте что-нибудь до того, как будет выполнен сеанс раскадровки.

override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) { 

В этой строке есть сообщение об ошибке «Метод не отменяет никакого метода из его суперкласса».

Если я удалю переопределение, приложение будет создано, но метод не будет вызываться, когда он будет.

+0

ли вам попробуйте «Изменить -> Преобразовать -> В последний быстрый синтаксис ...»? –

+0

Это уже проект Swift 3, просто не самая последняя версия Swift 3. –

ответ

10

Подпись метода изменилась. sender теперь Any? вместо AnyObject?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 

Это совпадает с изменениями, как Swift перекрывается с Obj-C, описанный here под "Новое в Xcode 8 бета-6 - Swift Compiler"

+0

Только что открыл это сам. Также по какой-либо причине он не появляется в автозаполнении. –

Смежные вопросы