Sobes.tech
Junior — Middle

Je povinné mať inicializátor s modifikátorom required bez implementácie protokolov?

sobes.tech AI

Odpoveď od AI

V iOS (Swift) je inicializátor s modifikátorom required povinný v triedach, ktoré môžu byť zdedené, ak chcete, aby všetky podtriedy implementovali tento inicializátor. Ak trieda neimplementuje protokoly vyžadujúce špecifický inicializátor, prítomnosť required inicializátora nie je povinná.

Inak povedané, required inicializátor je potrebný na zabezpečenie, že všetky podtriedy implementujú tento inicializátor, najmä pri práci s dedičstvom a protokolmi. Ak protokoly nevyžadujú inicializátor a neplánujete dedičstvo, môžete vynechať použitie required.