10 Tipps für die Umschaltung zwischen Objective-C und Swift

Dies ist eine Liste von Tipps, Tippfehler und gotchas aus Umschalten zwischen Objective-C und Swift. Es dauert nicht lange, um den Übergang zu machen, aber es ist leicht, auf diese stecken zu bleiben:

  • Typen folgen variablen und konstanten Namen: Doppel myDouble in Objective-C, aber myDouble: Double in Swift.

  • Typ-Umwandlung verwendet Funktion Syntax nicht Syntax eingeben: (Doppel *) myDouble in Objective-C, aber Doppelzimmer (myDouble) in Swift.

  • Es gibt keine Sammelsets in Swift, aber es gibt Arrays und Wörterbücher.

  • Wörterbücher und Arrays haben eine einzige Art, weil es keine Basisklasse ist wie NSObject. Erstellen Sie eine gemeinsame Basisklasse eine Vielzahl von Klassen in einem Array oder einem Wörterbuch zu verwenden.

  • Kompilieren Fehler werden auf verschiedenen Linien in Swift gekennzeichnet als in Objective-C. (Dies ist für die Fälle, in denen die Syntax fehlerhaft ist und der Compiler hat sein Bestes zu tun. Wenn Sie die Art und Weise gewöhnt sind Objective-C in diesen seltsamen Fällen verhält sich bewusst sein, dass Swift manchmal verhält sich anders.)

  • Swift Indizes können benutzerdefinierte Zugriffsmethoden oder Getter effizienter zu ersetzen.

  • Verwenden Sie generische Funktion Typname Platzhalter (oft T) Für den Austausch und zwei Objekte des gleichen Typs zu vergleichen.

  • Optionals sind, ihre eigenen Arten. Int? nicht die gleiche Art wie Int.

  • Swift folgert Arten von Daten. Wenn es in einem Ausdruck zu Inferenz kommt, Int zusammen mit Schweben mit einem beliebigen Betreiber = Doppel.

  • Verwenden _ in case-Anweisungen und Muster, wie in diesem Code. Testen Sie es auf einem Spielplatz und schalten Sie die Werte an der Spitze:

var myValue = 5var myTest = 50var Mytest2 = 100switch (myTest, 75) {case (_, 100): println ( "Überspringen") Gehäuse (50, _): println ( "myValue") default: println ( "Default") }

Menü