Junior — Middle
Какими способами осуществляется передача объектов в программе?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta nesneler genellikle programlarda aşağıdaki şekillerde iletilir:
-
Referans ile: Sınıf nesneleri referans ile iletilir, yani bellek üzerindeki nesneye işaret eden bir gösterici geçirilir. Bir bölümde nesne üzerinde yapılan değişiklikler, bu nesneye referans olan her yerde yansır.
-
Değer ile: Swift'te yapılar ve enumlar değer ile iletilir, yani iletim sırasında kopyalanırlar.
-
Delegeler ve kapanışlar aracılığıyla: Nesneler, bileşenler arasında geri çağrı ve veri iletimi için delegeler (protokoeller) veya kapanışlar aracılığıyla iletilebilir.
Referans ile nesne iletimi örneği:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
func changeName(person: Person) {
person.name = "Yeni isim"
}
let p = Person(name: "İvan")
changeName(person: p)
print(p.name) // "Yeni isim" yazdırır