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