Swiftте кандай маалымат түрлөрү бар?
sobes.tech AI
AIден жооп
Swift-те негизги маалымат түрлөрү төмөндөгүлөрдү камтыйт:
-
Бүтүн сандар:
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntжанаUIntплатформанын өлчөмүнө жараша болот (адатта 32 же 64 бит). -
Өзгөрмө сандар:
Float(32-биттүү ондук санды көрсөтөт),Double(64-биттүү ондук санды көрсөтөт, көбүнчө колдонуу үчүн артыкчылык берилет). -
Булев тип:
Bool.trueжеfalseмаанилерди кабыл алат. -
Жол тип:
String. Тамгалардын тизмесин камтыйт. -
Белгилер:
Character. Аеросо бир Unicode белгисин көрсөтөт. -
Жыйымдар:
- Массивдер (
Array): Тизмедеги бир типтеги элементтердин реттелген жыйыны. - Жыйнактар (
Set): Уланбаган, уникалдуу бир типтеги элементтердин жыйыны. - Сөздүктөр (
Dictionary): Уланбаган, "клавиша-маани" парларынын жыйыны, анда клавишалар уникалдуу жана бир типте, ал эми маанилер башка типте.
- Массивдер (
-
Опционалдуу типтер (
Optional): Белгилүү бир типтеги маанини же маанинин жоктугун көрсөтөт (nil).?же!кошуу менен белгиленет. -
Кортеждер (
Tuple): Бир нече маанини бир топтомуна топтоо үчүн колдонулат. Кортеждин маанилеринин түрлөрү ар башка болушу мүмкүн. -
Энумдар (Enums): Байланышкан маанилердин топтомун аныктоого мүмкүндүк берет.
-
Структуралар (
Struct): Маалыматтарды моделдөө үчүн ылайыктуу маанилүү типтер. -
Класстар (
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")