Junior
Strong xotira modifikatorlari nima?
sobes.tech AI
AIdan javob
strong modifikatori ob'ektga kuchli kuchli referensni ushlab turadi va kamida bitta kuchli referens mavjud bo'lsa, uning deallocatsiyasini oldini oladi. Standart tarzda, maxsus modifikatorlar bo'lmagan o'zgaruvchilar uchun 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("---")