Sobes.tech
Junior — Middle

Bir obyektda bir nechta havola bo'lishi mumkinmi?

sobes.tech AI

AIdan javob

Ha, iOS-da (Swift və Objective-C-də) bir obyekt eyni zamanda bir neçə referansa malik ola bilər. Bu, bir neçə dəyişən və ya xüsusiyyətin eyni sinif nümunəsinə istinad etdiyi ümumi bir vəziyyətdir. Obrazın həyat dövrünün idarə olunmasının referans sayımına (ARC — Automatic Reference Counting) görə həyata keçirildiyini başa düşmək vacibdir. Obyekt ən azı bir güclü referans olduğu müddətcə mövcud olacaq. Məsələn:

class Person {}

let person = Person()  // ilk güclü referans
let anotherReference = person  // ikinci güclü referans

Burada, personanotherReference eyni Person obyektinə işarə edir. Obyekt yalnız hər iki referans mövcud olmadıqda və ya null edildikdə yaddaşdan silinəcək.