0
0
Swiftprogramming~5 mins

Convenience initializers in Swift - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a convenience initializer in Swift?
A convenience initializer is a secondary initializer that helps create an instance of a class by calling a designated initializer with some default or simplified parameters. It makes object creation easier and more flexible.
Click to reveal answer
intermediate
How does a convenience initializer differ from a designated initializer?
A designated initializer fully initializes all properties and calls the superclass's designated initializer. A convenience initializer must call another initializer from the same class and cannot call a superclass initializer directly.
Click to reveal answer
beginner
What keyword do you use to declare a convenience initializer in Swift?
You use the keyword convenience before init to declare a convenience initializer, like convenience init().
Click to reveal answer
intermediate
Why do convenience initializers call other initializers in the same class?
Because convenience initializers are shortcuts, they reuse existing initialization logic by calling another initializer in the same class to avoid repeating code and ensure consistent setup.
Click to reveal answer
intermediate
Can a convenience initializer call a superclass initializer directly?
No, a convenience initializer cannot call a superclass initializer directly. It must call another initializer in the same class, which eventually calls the superclass initializer through a designated initializer.
Click to reveal answer
Which keyword is used to define a convenience initializer in Swift?
Afinal
Boverride
Crequired
Dconvenience
What must a convenience initializer do inside its body?
ACall a superclass initializer directly
BInitialize all properties itself
CCall another initializer from the same class
DReturn an optional value
Which of the following is true about designated initializers compared to convenience initializers?
ADesignated initializers fully initialize properties and call superclass initializers
BDesignated initializers must call convenience initializers
CConvenience initializers can call superclass initializers directly
DConvenience initializers initialize all properties
Why use convenience initializers?
ATo prevent subclassing
BTo provide simpler ways to create instances with default values
CTo override superclass methods
DTo declare constants
Can a convenience initializer be marked as required?
ANo, only designated initializers can be required
BYes, convenience initializers can be required
CYes, but only in structs
DNo, initializers cannot be required
Explain what a convenience initializer is and why you would use one in Swift.
Think about how convenience initializers help make creating objects easier.
You got /4 concepts.
    Describe the rules about how convenience initializers interact with designated initializers and superclass initializers.
    Focus on the calling chain between initializers.
    You got /3 concepts.