Sobes.tech
Junior — Middle

Da li se svi objekti referentnog tipa čuvaju u hrpi memorije?

sobes.tech АИ

Одговор од АИ

U iOS-u (i u Swift/Objective-C) objekti referentnog tipa obično se čuvaju u hrpi (heap), jer se upravljaju putem pokazivača, a ARC (Automatsko brojanje referenci) prati njihov životni ciklus.

Međutim, postoje izuzeci:

  • Strukture (struct) i enumeracije (enum) — to su tipovi vrednosti, čuvaju se na steku ili u memoriji gde su deklarisani.

  • Optimizacije kompajlera — ponekad objekti mogu biti optimizovani i smešteni van hrpe, ali to su detalji implementacije.

Dakle, svi objekti referentnog tipa po defaultu se smeštaju u hrpu, ali tipovi vrednosti ne.