Sobes.tech
Intern

Welke datatypes zijn er in Swift?

sobes.tech AI

Antwoord van AI

In Swift omvatten de belangrijkste datatypes:

  1. Gehele getallen: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int en UInt hebben een grootte die afhankelijk is van het huidige platform (meestal 32 of 64 bits).

  2. Kommagetallen: Float (vertegenwoordigt een 32-bits kommagetal), Double (vertegenwoordigt een 64-bits kommagetal, de voorkeurskeuze in de meeste gevallen).

  3. Boolean type: Bool. Kan de waarden true of false aannemen.

  4. String type: String. Bevat een reeks tekens.

  5. Karakter type: Character. Vertegenwoordigt een enkel Unicode-teken.

  6. Collecties:

    • Arrays (Array): Geordende verzameling van elementen van hetzelfde type.
    • Sets (Set): Ongeordende verzameling van unieke elementen van hetzelfde type.
    • Dictionaries (Dictionary): Ongeordende verzameling van sleutel-waardeparen, waarbij de sleutels uniek zijn en van één type, en de waarden van een ander type.
  7. Optionele types (Optional): Vertegenwoordigen of een waarde van een bepaald type bestaat, of dat deze afwezig is (nil). Worden aangeduid door ? of ! toe te voegen aan het type.

  8. Tuples (Tuple): Stellen je in staat om meerdere waarden te groeperen in één samengesteld type. De types van de waarden in de tuple kunnen verschillend zijn.

  9. Enums: Stellen je in staat om een groep gerelateerde waarden te definiëren.

  10. Structs: Waardetypen. Geschikt voor het modelleren van gegevens.

  11. Classes: Referentietypen. Geschikt voor het modelleren van complexe objecten en hiërarchieën.

Voorbeelden:

// 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")