Sobes.tech
Intern

Swift'te hangi veri tipleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te temel veri tipleri şunları içerir:

  1. Tam sayı tipleri: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. Int ve UInt platforma bağlı olarak değişen boyuta sahiptir (genellikle 32 veya 64 bit).

  2. 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).

  3. Boolean tipi: Bool. true veya false değerlerini alabilir.

  4. String tipi: String. Karakter dizisi içerir.

  5. Karakter tipi: Character. Tek bir Unicode karakterini temsil eder.

  6. 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.
  7. Opsiyonel tipler (Optional): Belirli bir tipteki değeri veya hiç değeri (nil) temsil eder. ? veya ! eklenerek belirtilir.

  8. Tüpler (Tuple): Birden fazla değeri tek bir yapı içinde gruplayabilir. Tüpteki değerlerin tipleri farklı olabilir.

  9. Tanımlayıcı Birlikler (Enums): İlişkili değerler kümesini tanımlamaya olanak tanır.

  10. Yapılar (Struct): Değeri temsil eden tipler. Veri modellemede kullanılır.

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