Kādi ir datu tipi Swift?
sobes.tech AI
Atbilde no AI
Swift galvenie datu tipi ietver:
-
** Veseli skaitļi:**
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntunUIntizmērs ir atkarīgs no platformas (parasti 32 vai 64 biti). -
Pārvietojamie skaitļi:
Float(attēlo 32 bitu skaitli ar pārvietojamu komatu),Double(attēlo 64 bitu skaitli ar pārvietojamu komatu, biežāk izvēlēts). -
Būla tips:
Bool. Var būttruevaifalse. -
Rindu tips:
String. Satur simbolu secību. -
Simboli:
Character. Attēlo atsevišķu Unicode simbolu. -
Kolekcijas:
- Masīvi (
Array): Sakārtots vienāda tipa elementu kopums. - Kopas (
Set): Sakārtots unikālu vienāda tipa elementu kopums. - Vārdnīcas (
Dictionary): Sakārtots pāru "atslēga-vērtība" kopums, kur atslēgas ir unikālas un ir vienāda tipa, bet vērtības - cita tipa.
- Masīvi (
-
Opcionalie tipi (
Optional): Attēlo vai nu noteikta tipa vērtību, vai tās neesamību (nil). Marķē ar pievienošanu?vai!pie tipa. -
Kortēži (
Tuple): Atļauj grupēt vairākas vērtības vienā kopīgā tipā. Vērtību tipi var atšķirties. -
Enumi: Atļauj definēt saistītu vērtību grupu.
-
Struktūras (
Struct): Vērtību tipi, kas ir piemēroti datu modelēšanai. -
Klases (
Class): Atsauces tipi. Piemērotas sarežģītu objektu un mantošanas sistēmu modelēšanai.
Piemēri:
// 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]
// Opcionalais int
var optionalInt: Int? = nil
// Kortēzis
let coordinates = (x: 10, y: 20)
// Enums
enum Status {
case active
case inactive
}
let currentStatus: Status = .active
// Struktūra
struct Point {
var x: Int
var y: Int
}
let myPoint = Point(x: 5, y: 10)
// Klase
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let newPerson = Person(name: "Charlie")