Koji su tipovi podataka u Swift-u?
sobes.tech АИ
Одговор од АИ
U Swift-u, glavni tipovi podataka uključuju:
-
Celi brojevi:
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntiUIntimaju veličinu koja zavisi od trenutne platforme (obično 32 ili 64 bita). -
Brojevi sa pokretnom zarezom:
Float(predstavlja 32-bitni broj sa pokretnom zarezom),Double(predstavlja 64-bitni broj sa pokretnom zarezom, preferirani izbor u većini slučajeva). -
Bool tip:
Bool. Može imati vrednostitrueilifalse. -
String tip:
String. Sadrži niz karaktera. -
Karakter tip:
Character. Predstavlja jedan Unicode karakter. -
Kolekcije:
- Nizovi (
Array): Uređena kolekcija istih tipova elemenata. - Skupovi (
Set): Neuređena kolekcija jedinstvenih elemenata istog tipa. - Rečnici (
Dictionary): Neuređena kolekcija parova ključ-vrednost, gde su ključevi jedinstveni i imaju jedan tip, a vrednosti drugi.
- Nizovi (
-
Opcioni tipovi (
Optional): Predstavljaju ili vrednost određenog tipa ili odsustvo vrednosti (nil). Označavaju se dodavanjem?ili!uz tip. -
Tupeli (
Tuple): Omogućavaju grupisanje više vrednosti u jedan složeni tip. Tipovi vrednosti u tupelima mogu biti različiti. -
Enum-i: Omogućavaju definisanje grupe povezanih vrednosti.
-
Strukture (
Struct): Tipovi vrednosti. Pogodni za modelovanje podataka. -
Klase (
Class): Tipovi referenci. Pogodni za modelovanje složenih objekata i hijerarhija.
Primeri:
// 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]
// Opcioni Int
var optionalInt: Int? = nil
// Tupel
let coordinates = (x: 10, y: 20)
// Enum
enum Status {
case active
case inactive
}
let currentStatus: Status = .active
// Struktura
struct Point {
var x: Int
var y: Int
}
let myPoint = Point(x: 5, y: 10)
// Klasa
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let newPerson = Person(name: "Charlie")