Junior — Middle
Да ли је могуће да један објекат има више референци у исто време?
sobes.tech АИ
Одговор од АИ
Da, na iOS (iSwift i u Objective-C) jedan objekat može imati više referenci istovremeno. Ovo je uobičajena situacija kada više promenljivih ili svojstava ukazuju na isti primerak klase. Važno je razumeti da se upravljanje životnim ciklusom objekta vrši putem brojača referenci (ARC — Automatic Reference Counting). Objekat će postojati dok postoji bar jedna jaka referenca na njega. Na primer:
class Person {}
let person = Person() // prva jaka referenca
let anotherReference = person // druga jaka referenca
Ovde person i anotherReference ukazuju na isti objekat Person. Objekat će biti uklonjen iz memorije samo kada obe reference prestanu da postoje ili budu nulirane.