0
0
Swiftprogramming~5 mins

Protocol conformance in Swift - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a protocol in Swift?
A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. Classes, structs, or enums can adopt protocols to provide actual implementations.
Click to reveal answer
beginner
How do you declare that a Swift struct conforms to a protocol?
You add the protocol name after the struct name, separated by a colon. For example: struct MyStruct: MyProtocol { }
Click to reveal answer
beginner
What happens if a type does not implement all requirements of a protocol it claims to conform to?
The Swift compiler will give an error because the type does not fully conform to the protocol requirements.
Click to reveal answer
intermediate
Can a class conform to multiple protocols in Swift? How?
Yes, a class can conform to multiple protocols by listing them separated by commas after the class name. For example: <code>class MyClass: ProtocolA, ProtocolB { }</code>
Click to reveal answer
intermediate
What is the benefit of using protocol conformance in Swift?
It allows different types to share common behavior without inheritance, enabling flexible and reusable code. It also helps with abstraction and writing generic code.
Click to reveal answer
How do you declare that a Swift class conforms to a protocol named 'Drivable'?
Aclass Car inherits Drivable { }
Bclass Car implements Drivable { }
Cclass Car extends Drivable { }
Dclass Car: Drivable { }
What must a type do to conform to a protocol?
AImplement all the protocol's required methods and properties
BOnly declare the protocol name
CInherit from the protocol
DOverride the protocol's methods
Can a struct conform to a protocol in Swift?
ANo, only classes can conform
BOnly enums can conform
CYes, structs can conform to protocols
DProtocols cannot be conformed to
What symbol is used to separate multiple protocols in a conformance list?
A; (semicolon)
B, (comma)
C& (ampersand)
D| (pipe)
Why use protocols instead of inheritance?
AProtocols allow multiple conformances and more flexible design
BProtocols are slower than inheritance
CProtocols require less code
DProtocols replace functions
Explain how a Swift type conforms to a protocol and what happens if it does not implement all required members.
Think about the syntax and compiler checks.
You got /3 concepts.
    Describe the benefits of using protocol conformance in Swift programming.
    Consider how protocols help organize and share behavior.
    You got /5 concepts.