Junior — Middle
Sınıf obyektinin yığında yoxsa yığın dışında yaradılmasına nümunə göstərə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-da, sinif obyektləri adətən yığımda yaradılır, çünki siniflər referans tipləridir. Ancaq, struktur (struct) istifadə edilərsə, ki, bunlar dəyər tipləridir, onlar yığımda yaradılır.
Misal:
struct Point {
var x: Int
var y: Int
}
func createPoint() {
let p = Point(x: 10, y: 20) // yığımda yaradılır
print(p)
}
Burada, Point strukturudur və p dəyişəni yığımda yaradılır. Siniflər üçün, məsələn:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
func createPerson() {
let person = Person(name: "John") // obyekt yığımda, ona istinad yığımda
print(person.name)
}
Beləliklə, sinif obyektləri yığımda yaradılır, strukturlar isə yığımda.