Swift'te hangi veri tipleri vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift'te temel veri tipleri şunları içerir:
-
Tam sayı tipleri:
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntveUIntplatforma bağlı olarak değişen boyuta sahiptir (genellikle 32 veya 64 bit). -
Ondalıklı sayı tipleri:
Float(32-bit kayan nokta sayısı temsil eder),Double(64-bit kayan nokta sayısı temsil eder, çoğu durumda tercih edilen seçim). -
Boolean tipi:
Bool.trueveyafalsedeğerlerini alabilir. -
String tipi:
String. Karakter dizisi içerir. -
Karakter tipi:
Character. Tek bir Unicode karakterini temsil eder. -
Koleksiyonlar:
- Diziler (
Array): Sıralı aynı tipteki öğeler koleksiyonu. - Kümeler (
Set): Sırasız ve benzersiz öğeler koleksiyonu. - Sözlükler (
Dictionary): Sırasız anahtar-değer çiftleri koleksiyonu, anahtarlar benzersiz ve belirli bir türe sahiptir, değerler ise başka bir türe sahiptir.
- Diziler (
-
Opsiyonel tipler (
Optional): Belirli bir tipteki değeri veya hiç değeri (nil) temsil eder.?veya!eklenerek belirtilir. -
Tüpler (
Tuple): Birden fazla değeri tek bir yapı içinde gruplayabilir. Tüpteki değerlerin tipleri farklı olabilir. -
Tanımlayıcı Birlikler (Enums): İlişkili değerler kümesini tanımlamaya olanak tanır.
-
Yapılar (
Struct): Değeri temsil eden tipler. Veri modellemede kullanılır. -
Sınıflar (
Class): Referans tipi. Karmaşık nesneleri ve hiyerarşileri modellemek için uygundur.
Örnekler:
// 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")