Sobes.tech
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.