Sobes.tech
Junior — Middle

Kötelező-e a required módosítóval ellátott inicializálót protokollok nélkül megvalósítani?

sobes.tech MI

Válasz az MI-től

iOS (Swift) környezetben a required módosítóval ellátott inicializáló kötelező azokban a osztályokban, amelyeket örökölhetnek, ha azt szeretné, hogy minden alosztály megvalósítsa ezt az inicializálót. Azonban, ha az osztály nem valósít meg olyan protokollokat, amelyek meghatározott inicializálót írnak elő, akkor a required inicializáló megléte nem kötelező.

Más szóval, a required inicializáló szükséges ahhoz, hogy garantálja, hogy minden alosztály megvalósítja ezt az inicializálót, különösen öröklés és protokollok esetén. Ha a protokollok nem írnak elő inicializálót, és nem tervez öröklést, akkor a required használata nem szükséges.