Sobes.tech
Intern

Kādi ir datu tipi Swift?

sobes.tech AI

Atbilde no AI

Swift galvenie datu tipi ietver:

  1. ** Veseli skaitļi:** Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int un UInt izmērs ir atkarīgs no platformas (parasti 32 vai 64 biti).

  2. 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).

  3. Būla tips: Bool. Var būt true vai false.

  4. Rindu tips: String. Satur simbolu secību.

  5. Simboli: Character. Attēlo atsevišķu Unicode simbolu.

  6. 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.
  7. 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.

  8. Kortēži (Tuple): Atļauj grupēt vairākas vērtības vienā kopīgā tipā. Vērtību tipi var atšķirties.

  9. Enumi: Atļauj definēt saistītu vērtību grupu.

  10. Struktūras (Struct): Vērtību tipi, kas ir piemēroti datu modelēšanai.

  11. 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")