Sobes.tech
Junior — Middle

Eltávolítják az inicializálót a struktúrából, ha megváltozik?

sobes.tech MI

Válasz az MI-től

Swiftben a struktúráknak automatikusan generált inicializálóik vannak (tag inicializálók), amelyeket a fordító hoz létre a struktúra tulajdonságai alapján. Ha megváltoztatod a struktúrát, például hozzáadsz vagy eltávolítasz tulajdonságokat, az automatikusan generált inicializáló ennek megfelelően változik.

Azonban, ha kifejezetten saját inicializálót deklarálsz, akkor az automatikusan generált inicializáló nem jön létre.

Így az inicializáló nem törlődik, hanem újra létrejön a fordító által, amikor a struktúrát módosítod, ha az automatikusan generált volt. Ha kézzel deklarált inicializálót használsz, az addig marad, amíg nem törlöd vagy módosítod.