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