Kandidat ist nicht '@objc', aber Protokoll braucht es

Habe ich nach dieser tutorial zu lernen, swift & iOS-app-Entwicklung. Im Abschnitt Protokoll, das tutorial definiert die folgenden Protokoll:

@objc protocol Speaker {
  func Speak()
  optional func TellJoke()
}

Er sagt Wenn Sie wollen, um ein Protokoll mit optionalen Methoden, müssen Sie das Präfix des Protokolls mit @objc-tag (auch wenn deine Klasse nicht die Interoperation mit objective-C).

Dann zeigt es das Beispiel, um das Protokoll umzusetzen:

class Vicki: Speaker {
  func Speak() {
    println("Hello, I am Vicki!")
  }
  func TellJoke() {
    println("Q: What did Sushi A say to Sushi B?")
  }
}

Habe ich versucht, den oben genannten code in mein xcode Spielplatz, aber ich habe die compiler-Fehlermeldung "Geben Sie Vicki nicht entsprechen-Protokoll-Lautsprecher".

Xcode erscheint auch eine fix-it text sagt "Kandidat ist nicht '@objc', aber Protokoll braucht es".

Erhalte ich völlig verwirrt jetzt, das tutorial nicht erwähnt, diese Fehler überhaupt. Könnte jemand bitte erklären Sie mir, all dies, um mich, klar? Danke!

InformationsquelleAutor Leem.fin | 2015-08-11
Schreibe einen Kommentar