Junior
Strong հիշողության մոդիֆիկատորները ինչ են?
sobes.tech AI
Պատասխան AI-ից
strong modifikatori obyekti kuchli kuchli referensni ushlab turadi va kamida bitta kuchli referens mavjud bo'lsa, uning deallocatsiyasini oldini oladi. Bu, maxsus modifikatorlar bo'lmagan o'zgaruvchilar uchun standart tarzda ishlatiladi.
Misol:
class MyClass {
var name: String = ""
init(name: String) {
self.name = name
print("Ob'ekt '\(name)' yaratildi")
}
deinit {
print("Ob'ekt '\(name)' deallocatsiya qilindi")
}
}
// kuchli referens
var obj1: MyClass? = MyClass(name: "Birinchi")
// Boshqa kuchli referens
var obj2: MyClass? = obj1
print("---")
// Bir referensni nil qilish deallocatsiyaga olib kelmaydi
obj1 = nil
print("---")
// Oxirgi kuchli referensni nil qilish deallocatsiyaga olib keladi
obj2 = nil
print("---")