Junior — Middle
Je povinné mít inicializátor s modifikátorem required bez implementace protokolů?
sobes.tech AI
Odpověď od AI
V iOS (Swift) je inicializátor s modifikátorem required povinný v třídách, které mohou být děděny, pokud chcete, aby všechny podtřídy implementovaly tento inicializátor. Pokud třída neimplementuje protokoly vyžadující specifický inicializátor, přítomnost required inicializátoru není povinná.
Jinými slovy, required inicializátor je nutný k zajištění, že všechny podtřídy implementují tento inicializátor, zejména při práci s dědičností a protokoly. Pokud protokoly nevyžadují inicializátor a neplánujete dědičnost, můžete required vynechat.