Дар 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")