07월 25일: 프트로콜과 enum의 기본값 설정
프로토콜에는 기본값을 설정해줄 수 없지만, 확장을 쓰면 기본값을 설정해줄 수가 있다!protocol Drawable { func draw()}extension Drawable { func draw() { print("Drawing...") }}// Drawable 프로토콜을 채택한 타입들이 draw() 메서드를 구현하지 않더라도 // 기본적으로 "Drawing..."을 출력하는 draw() 메서드를 자동으로 사용할 수 있음struct Circle: Drawable {}let circle = Circle()circle.draw() // 출력: "Drawing..."// 물론 오버라이딩을 해도 된다struct Rectangle: Drawable { func draw() { ..
TIL
2023. 7. 25. 14:58
최근에 올라온 글