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