스위프트는 프로토콜 지향 프로그래밍이라고한다.
왜 프로토콜을 지향하는지 알아보자.
클래스의 경우 참조타입으로 참조 추적에 대한 오버헤드가 많이 발생하게된다.
구조체의 경우에는 상속이 되지않아 확장하고 싶음에도 그럴 수 없다.
또한 다중 상속과 같이 원하는 기능을 각 구현 할 수 있으므로 프로토콜을 지향한다.
'개발 > 개발' 카테고리의 다른 글
Swift - weak, unowned 차이 (0) | 2020.08.20 |
---|---|
Swift - CGPoint, CGSize, CGRect 비교 정리 (0) | 2020.08.16 |
iOS - UI를 Storyboard와 xib 그리고 Code의 장단점 비교 정리 (1) | 2020.08.09 |
[Swift] - Any 와 AnyObject (0) | 2020.07.20 |
[Swift] - mutating (0) | 2020.07.17 |