Sobes.tech
Junior

Jakie typy danych istnieją w Swift?

sobes.tech AI

Odpowiedź od AI

W Swift istnieją następujące główne typy danych:

  1. Typy proste:
    • Typy całkowite: Int (domyślnie, zależy od platformy), Int8, Int16, Int32, Int64, oraz ich odpowiedniki bez znaku UInt8, UInt16, UInt32, UInt64.
    • Liczby zmiennoprzecinkowe: Float (reprezentacja 32-bitowa), Double (reprezentacja 64-bitowa, domyślnie).
    • Wartości logiczne: Bool (przyjmuje wartości true lub false).
  2. Łańcuchy znaków i znaki: String, Character.
  3. Kolekcje:
    • Tablice: Array (kolekcja uporządkowana, pozwala na duplikaty).
    • Zbiory: Set (kolekcja nieuporządkowana unikalnych wartości).
    • Słowniki: Dictionary (kolekcja nieuporządkowana par klucz-wartość, gdzie klucze są unikalne).
  4. Krotki: Tuple (grupowanie kilku wartości różnych typów w jedną wartość złożoną).
  5. Typy opcjonalne: Optional (reprezentuje wartość określonego typu lub brak wartości (nil)).
  6. Struktury: struct (typy wartości).
    struct Point {
        var x: Int
        var y: Int
    }
    
  7. Klasy: class (typy referencyjne).
    class Person {
        var name: String
        init(name: String) {
            self.name = name
        }
    }
    
  8. Wyliczenia: enum (grupa powiązanych wartości).
    enum Direction {
        case up, down, left, right
    }
    
  9. Typy funkcji: (Parameters) -> ReturnType (reprezentują zamknięcia i funkcje).
    let greeting: (String) -> String = { name in
        return "Hello, \(name)!"
    }