Swift: Typ 'ViewController' entspricht nicht dem Protokoll 'UIPageViewControllerDataSource'

8

Ich benutze Xcode 6 GM. Ich versuche, dieses Tutorial für den Seitenaufruf-Controller zu implementieren, aber in Swift statt in Objective-C, aber es funktioniert nicht wie erwartet.

Ich habe es tatsächlich geschafft, git repo zu finden, wo jemand anderes dasselbe macht, aber nach dem Klonen ihr Projekt und öffne es in Xcode, es hat die gleichen Fehler, die ich bekomme. Ich habe es geschafft, die meisten von ihnen außer dem Problem der Protokollkonformität bei der Implementierung des UIPageViewControllerDataSource-Protokolls zu lösen.

Um ehrlich zu sein, ich verstehe die Verwendung von ? und ! in Swift nicht vollständig und wenn das mein Problem verursacht. Entferne den ! von den Variablen in der Implementierung der Methoden des Protokolls verursacht andere Fehler.

Könnte jemand bitte helfen?

%Vor%     
Illya Lapko 14.09.2014, 09:28
quelle

1 Antwort

9

Es liegt daran, dass das Protokoll UIPageViewControllerDataSource die Methodensignaturen aktualisiert hat - Sie verwenden:

%Vor%

aber jetzt sind sie:

%Vor%

Wenn Sie bei einem nicht übereinstimmenden Protokoll Zweifel haben, führt ein Befehl + Klick auf den Protokollnamen zur Protokolldeklaration, wo Sie sehen können, ob Sie die Schnittstelle korrekt implementieren

    
Antonio 14.09.2014, 09:57
quelle

Tags und Links