2016-08-15 13 views
6

Pobrałem przykładowy projekt MyLife Apple i starał się zbudować i uruchomić go za pomocą Xcode 8 beta 6.przygotować (dla: nadawcy :) nie uzyskiwanie nazywa

Są dwa miejsca, w których kontroler widok wdrożył do połączenia prepare(for:sender:) rób rzeczy, zanim przeprowadzisz segregację scenorysów.

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

Wiersz ten zawiera błąd "Metoda nie zastępuje żadnej metody z jej nadklasy".

Jeśli usuniemy przesłonięcie, aplikacja będzie budować, ale metoda nie zostanie wywołana, kiedy powinna być.

+0

Czy ty spróbuj "Edycja -> Konwertuj -> Do najnowszej składni Swift ..."? –

+0

To już projekt Swift 3, po prostu nie * najnowsza * wersja Swift 3. –

Odpowiedz

10

Podpis metody został zmieniony. sender jest teraz Any? zamiast AnyObject?

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

To jest zbieżne ze zmianami jak Swift jest zmostkowany z obj-c, opisane here pod "nowe w Xcode 8 beta 6 - Swift Compiler"

+0

Właśnie to odkryłem. Z jakiegoś powodu nie wyświetla się w autouzupełnianiu. –

Powiązane problemy