Sobes.tech
Intern

Koji su tipovi podataka u Swift-u?

sobes.tech АИ

Одговор од АИ

U Swift-u, glavni tipovi podataka uključuju:

  1. Celi brojevi: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int i UInt imaju veličinu koja zavisi od trenutne platforme (obično 32 ili 64 bita).

  2. Brojevi sa pokretnom zarezom: Float (predstavlja 32-bitni broj sa pokretnom zarezom), Double (predstavlja 64-bitni broj sa pokretnom zarezom, preferirani izbor u većini slučajeva).

  3. Bool tip: Bool. Može imati vrednosti true ili false.

  4. String tip: String. Sadrži niz karaktera.

  5. Karakter tip: Character. Predstavlja jedan Unicode karakter.

  6. Kolekcije:

    • Nizovi (Array): Uređena kolekcija istih tipova elemenata.
    • Skupovi (Set): Neuređena kolekcija jedinstvenih elemenata istog tipa.
    • Rečnici (Dictionary): Neuređena kolekcija parova ključ-vrednost, gde su ključevi jedinstveni i imaju jedan tip, a vrednosti drugi.
  7. Opcioni tipovi (Optional): Predstavljaju ili vrednost određenog tipa ili odsustvo vrednosti (nil). Označavaju se dodavanjem ? ili ! uz tip.

  8. Tupeli (Tuple): Omogućavaju grupisanje više vrednosti u jedan složeni tip. Tipovi vrednosti u tupelima mogu biti različiti.

  9. Enum-i: Omogućavaju definisanje grupe povezanih vrednosti.

  10. Strukture (Struct): Tipovi vrednosti. Pogodni za modelovanje podataka.

  11. Klase (Class): Tipovi referenci. Pogodni za modelovanje složenih objekata i hijerarhija.

Primeri:

// 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]

// Opcioni Int
var optionalInt: Int? = nil

// Tupel
let coordinates = (x: 10, y: 20)

// Enum
enum Status {
    case active
    case inactive
}
let currentStatus: Status = .active

// Struktura
struct Point {
    var x: Int
    var y: Int
}
let myPoint = Point(x: 5, y: 10)

// Klasa
class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}
let newPerson = Person(name: "Charlie")