Sobes.tech
Intern

Welche Datentypen gibt es in Swift?

sobes.tech KI

Antwort von AI

In Swift umfassen die Hauptdatentypen:

  1. Ganzzahltypen: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int und UInt haben eine größe, die von der aktuellen Plattform abhängt (normalerweise 32 oder 64 Bit).

  2. Gleitkommatypen: Float (stellt eine 32-Bit-Gleitkommazahl dar), Double (stellt eine 64-Bit-Gleitkommazahl dar, die bevorzugte Wahl in den meisten Fällen).

  3. Boolescher Typ: Bool. Kann die Werte true oder false annehmen.

  4. Zeichenketten-Typ: String. Enthält eine Sequenz von Zeichen.

  5. Zeichentyp: Character. Repräsentiert ein einzelnes Unicode-Zeichen.

  6. Sammlungen:

    • Arrays (Array): Geordnete Sammlung von Elementen desselben Typs.
    • Mengen (Set): Ungeordnete Sammlung von einzigartigen Elementen desselben Typs.
    • Wörterbücher (Dictionary): Ungeordnete Sammlung von Schlüssel-Wert-Paaren, wobei die Schlüssel eindeutig sind und einen Typ haben, und die Werte einen anderen Typ.
  7. Optionale Typen (Optional): Stellen entweder einen Wert eines bestimmten Typs oder das Fehlen eines Wertes (nil) dar. Werden durch Hinzufügen von ? oder ! zum Typ gekennzeichnet.

  8. Tupel (Tuple): Ermöglichen das Gruppieren mehrerer Werte in einen einzigen zusammengesetzten Typ. Die Typen der Werte im Tupel können unterschiedlich sein.

  9. Discriminierte Vereinigungen (Enums): Ermöglichen die Definition einer Gruppe verwandter Werte.

  10. Strukturen (Struct): Wertetypen. Geeignet zur Modellierung von Daten.

  11. Klassen (Class): Referenztypen. Geeignet zur Modellierung komplexer Objekte und Hierarchien.

Beispiele:

// Int
let age: Int = 30

// Double
let price: Double = 19.99

// Bool
let isAvailable: Bool = true

// String
let name: String = "Alice"

// Array
let numbers: [Int] = [1, 2, 3]

// Dictionary
let person: [String: Any] = ["name": "Bob", "age": 25]

// Optional Int
var optionalInt: Int? = nil

// Tuple
let coordinates = (x: 10, y: 20)

// Enum
enum Status {
    case active
    case inactive
}
let currentStatus: Status = .active

// Struct
struct Point {
    var x: Int
    var y: Int
}
let myPoint = Point(x: 5, y: 10)

// Class
class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}
let newPerson = Person(name: "Charlie")