Junior — Middle
Da li će inicijalizator biti uklonjen iz strukture prilikom njegove izmene?
sobes.tech АИ
Одговор од АИ
U Swiftu, strukture imaju automatski generisane inicijalizatore (memberwise initializers), koji se kreiraju od strane kompajlera na osnovu svojstava strukture. Ako promenite strukturu, na primer, dodavanjem ili uklanjanjem svojstava, automatski generisani inicijalizator će se odgovarajuće promeniti.
Međutim, ako eksplicitno deklarisete sopstveni inicijalizator, automatski generisani inicijalizator se ne kreira.
Dakle, inicijalizator se ne briše, već ga kompajler ponovo kreira prilikom promene strukture, ako je automatski generisan. Ako je inicijalizator deklarisan ručno, ostaje dok ga ne obrišete ili izmenite.