Sobes.tech
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.