Sobes.tech
Intern

Quels sont les types de données en Swift?

sobes.tech IA

Réponse de l'IA

En Swift, les principaux types de données incluent :

  1. Types entiers : Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int et UInt ont une taille dépendant de la plateforme (généralement 32 ou 64 bits).

  2. Types à virgule flottante : Float (représente un nombre de 32 bits à virgule flottante), Double (représente un nombre de 64 bits à virgule flottante, le choix préféré dans la plupart des cas).

  3. Type booléen : Bool. Peut prendre les valeurs true ou false.

  4. Type chaîne : String. Contient une séquence de caractères.

  5. Type caractère : Character. Représente un caractère Unicode individuel.

  6. Collections :

    • Tableaux (Array) : Collection ordonnée d'éléments du même type.
    • Ensembles (Set) : Collection non ordonnée d'éléments uniques du même type.
    • Dictionnaires (Dictionary) : Collection non ordonnée de paires clé-valeur, où les clés sont uniques et d'un type, et les valeurs d'un autre type.
  7. Types optionnels (Optional) : Représentent une valeur d'un type donné ou l'absence de valeur (nil). Indiqués en ajoutant ? ou ! au type.

  8. Tuples (Tuple) : Permettent de grouper plusieurs valeurs en un seul type composé. Les types des valeurs dans le tuple peuvent être différents.

  9. Unions discriminées (Enums) : Permettent de définir un groupe de valeurs liées.

  10. Structures (Struct) : Types de valeur. Adaptées pour modéliser des données.

  11. Classes (Class) : Types de référence. Adaptées pour modéliser des objets complexes et des hiérarchies.

Exemples :

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