Junior
Pověz o dvou sémantikách ve Swiftu.
sobes.tech AI
Odpověď od AI
Sémantika hodnoty (Value Semantics)
Objekty s hodnotovou sémantikou se při přiřazení nebo předání do funkce kopírují. Každá kopie je nezávislá na originálu. Struktury (struct) a výčty (enum) ve Swift mají hodnotovou sémantiku.
Sémantika odkazu (Reference Semantics)
Objekty s referenční sémantikou sdílejí odkaz na stejnou oblast paměti. Při přiřazení nebo předání do funkce je vytvořen nový odkaz na stejný objekt. Změny přes jeden odkaz jsou viditelné přes jiný. Třídy (class) ve Swift mají sémantiku odkazu.