Welke datatypes zijn er in Swift?
sobes.tech AI
Antwoord van AI
In Swift omvatten de belangrijkste datatypes:
-
Gehele getallen:
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntenUInthebben een grootte die afhankelijk is van het huidige platform (meestal 32 of 64 bits). -
Kommagetallen:
Float(vertegenwoordigt een 32-bits kommagetal),Double(vertegenwoordigt een 64-bits kommagetal, de voorkeurskeuze in de meeste gevallen). -
Boolean type:
Bool. Kan de waardentrueoffalseaannemen. -
String type:
String. Bevat een reeks tekens. -
Karakter type:
Character. Vertegenwoordigt een enkel Unicode-teken. -
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.
- Arrays (
-
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. -
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. -
Enums: Stellen je in staat om een groep gerelateerde waarden te definiëren.
-
Structs: Waardetypen. Geschikt voor het modelleren van gegevens.
-
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")