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