Junior — Middle
Bellek içinde yapıyı kopyalarken ayrı bir nesne örneği oluşturulur mu?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift'te yapılar (struct), değer tipleridir. Bir yapıyı bellekte kopyaladığınızda, kendi veri kümesine sahip ayrı bir örnek oluşturulur. Bu, kopya üzerinde yapılan değişikliklerin orijinali etkilemeyeceği anlamına gelir.
Örnek:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 0, y: 0)
var p2 = p1 // p1'in bir kopyası oluşturulur
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10
Bu nedenle, yapıyı kopyaladığınızda, bellekte nesnenin ayrı bir örneği oluşturulur.