Swift Standard Library Typen

Wie auch bei anderen Sprachen, bietet Swift Entwickler eine gemeinsame Bibliothek von Utility-Code, der häufig in der Entwicklung verwendet wird. Eine Bibliothek wie diese ist unabhängig von der Sprache selbst, obwohl sie die Sprache der Syntax und Funktionen verwendet. Obwohl Sie diese Bibliothek mit einem anderen ersetzen kann, Nicht-Standard ein, bevorzugen die meisten Menschen die Standard-Bibliothek, und in der Tat, sind Ersatz sehr selten.

Der Inhalt einer Standard-Bibliothek spiegeln die Sprache und seiner beabsichtigten Verwendung. Zum Beispiel, (manchmal auch die ISO-C-Library) der C-Standardbibliothek enthält Routinen für die String-Handling, mathematische Funktionen, Input / Output und Zeichenmanipulation. Die Bibliothek stellt fast 300 Seiten der gesamten C-Sprachspezifikation 650-Seite.

Im Gegensatz dazu ist die Swift-Standardbibliothek 50 Seiten lang auf diese zeit- es enthält:

  • Typen, die Folgendes umfassen:

  • Streicher

  • Arrays

  • Wörterbücher

  • numerische Typen

  • Protokolle

  • freie Funktionen

  • Wenn Sie tief in die C-Bibliothek sowie Swift vertiefen möchten, werden Sie feststellen, dass einige der Funktionen in der C-Bibliothek beschrieben wird direkt in Swift sowie in den Cocoa und Cocoa Touch-Frameworks implementiert. Worauf es ankommt, ist an dieser Stelle, dass die Standard-Bibliothek die ultimative Referenz für Swift-Typen ist.

    Streicher

    Ein Swift-String ist eine geordnete Menge von Zeichen. Wenn Sie ein Zeichenfolgenliteral verwenden, können Sie die Zeichen in Anführungszeichen wie diese umschließen.

    "ABCDE"

    Die Objective-C Syntax wird nicht verwendet, so dass Sie das @ vergessen kann:

    @ "ABCDE"

    Swift von der Prämisse beginnt, dass seine Nutzer international sein wird, so dass jedes Unicode-Zeichen ist akzeptabel als ein String-Wert oder für den Namen ein # 173-Konstante oder ein String.

    Arrays

    Swift-Arrays # 173-ähnliche Anordnungen in anderen Sprachen der Ausnahme, dass alle Elemente eines Arrays von demselben Typ sein müssen, und die Anordnung wird gesagt, dann dieses Typs sein. Im Falle von Klassen, im Gegensatz zu Werten (Aufzählungen und Strukturen) kann die übliche Art für die Elemente eines Arrays eine Oberklasse sein.

    So eine Anordnung von UIView Instanzen können noch sein UIView Array, wenn es enthält UILabel und UIButton Instanzen, die beide Unterklassen von UIView.

    Im Gegensatz zu Arrays in Objective-C, sind Swift-Arrays nicht classes- sie werden als Strukturen tatsächlich umgesetzt.

    Wörterbücher

    Wie Arrays haben Wörterbücher eine gemeinsame Art für ihre Elemente. In anderen Sprachen sind Wörterbücher genannt assoziativen Arrays. Jedes Element hat einen Schlüsselwert, anstatt eine Nummer Index. Die Schlüsselwerte werden zu Indexwerte umgewandelt, die ein Wörterbuch Wert ermitteln kann.

    Numerische Typen

    Die Swift-Standardbibliothek bietet Unterstützung für gemeinsame numerische Typen. Die Grundtypen sind:

    • Boolean: Das Bool Typ hat Werte wahr und falsch. (Beachten Sie, dass diese # 173 unterscheidet sich von Objective-C, die unterstützt JA und NEIN auch.)

    • Ganze Zahl: Das Int Typ ist ein Full-Wort als eine einzige binäre Integer interpretiert. Die Größe der Worte ändert sich von Zeit zu Zeit (im Moment, sowohl 32- als auch 64-Bit-Wörter sind häufig, je nach Gerät). Aufgrund dieser Variation und die zu erwartenden Veränderungen in der Zukunft, machen keine Annahmen über Wortgröße. Auch weitere Arten existieren für signierte und unsignierte ganze Zahlen sind, wie in der Tabelle dargestellt.

    • Floating point: Doppelt ist die am häufigsten Floating-Point-Typ verwendet. Es verwendet 64 Bit - aber ein 32-bit Schweben ist ebenfalls verfügbar.

    Swift Integer-Typen
    Länge (Bits)UnterzeichnetOhne Vorzeichen
    8int8UInt8
    16Int16UInt16
    32Int32Uint32
    64Int64UInt64

    Menü