Open longlivedrgn opened 3 months ago
프로토콜의 요구 사항에는 어떤 것들이 있나요?
프로토콜 확장(Protocol Extension)을 사용하는 이유는 무엇인가요?
프로토콜 지향 프로그래밍(Protocol-Oriented Programming)의 장점은 무엇인가요?
메서드
protocol Test {
func sayHello()
}
프로퍼티
protocol Test {
var hello: String { get set }
}
서브스크립트
protocol Test {
subscript(index: Int) -> Int { get }
}
이니셜라이저
protocol InitializerProtocol {
init(someParameter: Int)
}
연관타입
protocol Container {
associatedtype Item
var items: [Item] { get set }
}