Sobes.tech
Junior — Middle

Is het verplicht om een initializer met de modifier required te hebben zonder protocollen te implementeren?

sobes.tech AI

Antwoord van AI

In iOS (Swift) is de initializer met de modifier required verplicht in klassen die kunnen worden overgeërfd, als je wilt dat alle subklassen deze initializer implementeren. Als de klasse echter geen protocollen implementeert die een bepaalde initializer vereisen, is het hebben van een required initializer niet verplicht.

Met andere woorden, de required initializer is nodig om te garanderen dat alle subklassen deze initializer implementeren, vooral bij het werken met overerving en protocollen. Als protocollen geen initializer vereisen en je geen overerving plant, kun je afzien van het gebruik van required.