Junior
Strong hafıza modifikasyonları nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
strong modifiyeçisi, nesneye güçlü bir referans tutar ve en az bir güçlü referans kalmadığı sürece nesnenin dealloc edilmesini engeller. Varsayılan olarak, özel modifiye ediciler olmadan tanımlanan değişkenler için kullanılır.
Örnek:
class MyClass {
var name: String = ""
init(name: String) {
self.name = name
print("Nesne '\(name)' oluşturuldu")
}
deinit {
print("Nesne '\(name)' dealloc edildi")
}
}
// güçlü referans
var obj1: MyClass? = MyClass(name: "Birinci")
// Başka güçlü referans
var obj2: MyClass? = obj1
print("---")
// Bir referansı nil yapmak dealloc'a neden olmaz
obj1 = nil
print("---")
// Son güçlü referansı nil yapmak dealloc'a neden olur
obj2 = nil
print("---")