Sobes.tech
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("---")