Junior — Middle
Bir sınıf nesnesinin yığında mı yoksa yığın dışında mı oluşturulduğuna örnek verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta, sınıf nesneleri genellikle yığında oluşturulur, çünkü sınıflar referans tipleridir. Ancak, değer tipleri olan yapılar (struct) kullanılırsa, bunlar yığında oluşturulur.
Örnek:
struct Point {
var x: Int
var y: Int
}
func createPoint() {
let p = Point(x: 10, y: 20) // yığında oluşturulur
print(p)
}
Burada, Point bir yapıdır ve p değişkeni yığında oluşturulur. Sınıflar için örneğin:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
func createPerson() {
let person = Person(name: "John") // nesne yığında, ona referans yığında
print(person.name)
}
Bu nedenle, sınıf nesneleri yığında, yapılar ise yığında oluşturulur.