Junior — Middle
Wordt de initializer uit de structuur verwijderd bij wijziging?
sobes.tech AI
Antwoord van AI
In Swift hebben structuren automatisch gegenereerde initializers (memberwise initializers), die door de compiler worden gemaakt op basis van de eigenschappen van de structuur. Als je de structuur wijzigt, bijvoorbeeld door eigenschappen toe te voegen of te verwijderen, zal de automatisch gegenereerde initializer dienovereenkomstig veranderen.
Echter, als je expliciet een eigen initializer declareert, wordt de automatisch gegenereerde initializer niet gemaakt.
Dus, de initializer wordt niet verwijderd, maar opnieuw gemaakt door de compiler wanneer de structuur wordt gewijzigd, als deze automatisch gegenereerd was. Als de initializer handmatig is gedeclareerd, blijft deze bestaan totdat je hem verwijdert of wijzigt.