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 :
-
Types entiers :
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntetUIntont une taille dépendant de la plateforme (généralement 32 ou 64 bits). -
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). -
Type booléen :
Bool. Peut prendre les valeurstrueoufalse. -
Type chaîne :
String. Contient une séquence de caractères. -
Type caractère :
Character. Représente un caractère Unicode individuel. -
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.
- Tableaux (
-
Types optionnels (
Optional) : Représentent une valeur d'un type donné ou l'absence de valeur (nil). Indiqués en ajoutant?ou!au type. -
Tuples (
Tuple) : Permettent de grouper plusieurs valeurs en un seul type composé. Les types des valeurs dans le tuple peuvent être différents. -
Unions discriminées (Enums) : Permettent de définir un groupe de valeurs liées.
-
Structures (
Struct) : Types de valeur. Adaptées pour modéliser des données. -
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")