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