2016-08-15 5 views
6

immer genannt habe ich heruntergeladen Apples MyLife Beispielprojekt und versucht, es zu bauen und laufen mit Xcode 8 Beta 6.vorbereiten (für: Absender :) nicht

Es gibt zwei Orte, an denen eine View-Controller die prepare(for:sender:) Aufruf implementiert Mach Sachen, bevor ein Storyboard-Übergang ausgeführt wird.

Diese Zeile hat einen Fehler, der besagt "Methode überschreibt keine Methode aus ihrer Oberklasse".

Wenn ich die Überschreibung entfernen, wird die App erstellt, aber die Methode wird nicht aufgerufen, wenn es sein sollte.

+0

Bitte benutzen Sie probiere "Edit -> Convert -> To Latest Swift Syntax ..."? –

+0

Es ist bereits ein Swift 3-Projekt, nur nicht die * neuste * Version von Swift 3. –

Antwort

10

Die Methodensignatur wurde geändert. sender ist jetzt Any? statt AnyObject?

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

Dies ist zeitgleich mit den Änderungen, wie Swift mit obj-c überbrückt wird, beschrieben here unter "Neu in Xcode 8 Beta 6 - Swift Compiler"

+0

Habe gerade das selbst entdeckt. Auch aus irgendeinem Grund wird es nicht in Autocomplete angezeigt. –

Verwandte Themen