Sobes.tech
Intern

Swift-те қандай деректер түрлері бар?

sobes.tech AI

AI-дан жауап

Swift-те негізгі деректер түрлері мыналарды қамтиды:

  1. Бүтін сандар түрлері: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int және UInt ағымдағы платформаға байланысты өлшемге ие (әдетте 32 немесе 64 бит).

  2. Қозғалыс нүктесі бар түрлер: Float (32-биттік қозғалыс нүктесі санын көрсетеді), Double (64-биттік қозғалыс нүктесі санын көрсетеді, көбінесе таңдау).

  3. Бульдік тип: Bool. true немесе false мәндерін қабылдайды.

  4. Жолдық тип: String. Символдар тізбегін қамтиды.

  5. Тіркелгі типі: Character. Бірегей Unicode таңбасын көрсетеді.

  6. Жинақтар:

    • Массивтер (Array): Тәртіптелген бір типті элементтер жиынтығы.
    • Жинақтар (Set): Тәртіпсіз бір типті бірегей элементтер жиынтығы.
    • Сөздіктер (Dictionary): Тәртіпсіз кілт-бағдар жұптары жиынтығы, мұнда кілттер бірегей және бір типті, ал мәндер басқа типті.
  7. Опционалды типтер (Optional): Белгілі бір типтің мәнін немесе мәннің болмауын (nil) көрсетеді. ? немесе ! қосу арқылы белгіленеді.

  8. Кортеждер (Tuple): Бір типке бірнеше мәндерді топтастыруға мүмкіндік береді. Кортеждегі мәндердің типтері әртүрлі болуы мүмкін.

  9. Дискриминирующие объединения (Enums): Байланысқан мәндер тобын анықтауға мүмкіндік береді.

  10. Құрылымдар (Struct): Мәндер типтері. Мәліметтерді модельдеу үшін қолайлы.

  11. Кластар (Class): Сілтеме типтері. күрделі объектілер мен иерархияларды модельдеу үшін қолайлы.

Мысалдар:

// 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")