Junior
Strong yaddaş modifikatorları nədir?
sobes.tech Süni İntellekt
AI-dan cavab
strong modifikator obyekti güclü bir istinad saxlayır və ən azı bir güclü istinad mövcud olduğu müddətdə onun deallocasiyasını qarşısını alır. Bu, xüsusi modifikatorlar olmadan elan edilmiş dəyişənlər üçün standart olaraq istifadə olunur.
Nümunə:
class MyClass {
var name: String = ""
init(name: String) {
self.name = name
print("Obyekt '\(name)' yaradıldı")
}
deinit {
print("Obyekt '\(name)' dealloc edildi")
}
}
// güclü istinad
var obj1: MyClass? = MyClass(name: "Birinci")
// Başqa güclü istinad
var obj2: MyClass? = obj1
print("---")
// Bir istinadı nil etmək dealloca səbəb olmur
obj1 = nil
print("---")
// Son güclü istinadı nil etmək dealloca səbəb olur
obj2 = nil
print("---")