본문 바로가기
개린이 이야기

2022년 03월 15일의 이야기

by iOS 개린이 2022. 3. 15.

1. 스위프트 딥다이빙(Protocols)

-스위프트 내에서 프로토콜을 만들 수 있다. ex) protocol MyProtocol { //define requirements }

-그리고 우리가 사용하고 있는 struct나 class에서 프로토콜을 채택할 때 이용할 수 있다. 

-공통되는 부분은 class로 상속시키고, 부분적으로 공통된다면 프로토콜을 이용한다.  

 ex) struct MyStruct : MyProtocol{ }, class MyClass : MyProtocol{  }

 

-프로토콜은 메소드, 프로퍼티 등을 정의만 하고, 이 프로토콜을 채택한 곳에서 구현을 한다!!

 

-새와 독수리는 날 수 있지만 펭귄은 날 수 없다. 그리고 비행기는 날 수 있지만 새가 나는 기능과는 다르게 엔진을 통해서 날 수 있다. 하지만 새의 클래스에 함수 fly 기능을 매번 재정의 하는 것이 불가능하다. 그래서 우리는 프로토콜을 이용해서 fly 기능을 펭귄, 독수리, 비행기의 특성에 맞게 정의할 수 있다.

-한 클래스나 구조체 안에서 여러개의 프로토콜을 채택할 수 있고, 만약 수퍼클래스와 프로토콜을 같이 상속한다면 수퍼클래스를 맨 앞에 두어야 한다.

 

-Swift ) Protocols (1) (tistory.com) <- 프로토콜 정리

'개린이 이야기' 카테고리의 다른 글

2022년 03월 22일의 이야기  (0) 2022.03.22
2022년 03월 21일의 이야기  (0) 2022.03.21
2022년 03월 10일의 이야기  (0) 2022.03.11
2022년 03월 07일의 이야기  (0) 2022.03.07
2022년 03월 05일의 이야기  (0) 2022.03.05