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.