Junior
Swift'te değer tipleri nedir ve bunlar veri tipleriyle nasıl ilişkilidir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift'te değer tipleri, bir değişkene veya sabite atandığında veya bir fonksiyona iletildiğinde değeri kopyalanan tiplerdir. Her değer tipi örneği, kendi veri kopyasını saklar.
Swift'te değer tiplerine şunlar dahildir:
- Yapılar (
struct) - Enumlar (
enum) - Demetler (
tuple) - Temel veri tipleri:
- Sayısal tipler (
Int,Double,Float,Boolvb.) - Dizgiler (
String) - Diziler (
Array) - Sözlükler (
Dictionary) - Kümeler (
Set)
- Sayısal tipler (
Örnek:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 değerinin kopyası p2'ye
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // p2'yi değiştirmek p1'i etkilemez
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 10, 2