Какви са типовете данни в 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]
// Опционално Int
var optionalInt: Int? = nil
// Кортеж
let coordinates = (x: 10, y: 20)
// Enum
enum Status {
case active
case inactive
}
let currentStatus: Status = .active
// Структура
struct Point {
var x: Int
var y: Int
}
let myPoint = Point(x: 5, y: 10)
// Клас
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let newPerson = Person(name: "Charlie")