Swift랑 친해지기

[iOS] 간단히 프로토콜 이해하기 (Swift)

데브킹덕 2022. 8. 30. 15:44

프로토콜은 기능,특징,능력을 중심으로 부각시켜 주는 것으로 생각하자

 

1. Animal(동물) 클래스를 만들었다. 안에 기능이 담긴 코드를 적지 않을 것임

2.ViewController안에 동물을 만들겠음

 

3. 동물에게 기능, 특징,능력을 부여하겠음 

class 바깥에서 수영할 수 있도록 프로토콜을 만들어줌 

 

4. 동물에게 Swimable을 능력을 부여하려고 하면 오류가남 

'동물' 유형이 '수영 가능' 프로토콜에 맞지 않습니다. 프로토콜 남은부분을 추가하시겠습니까?

기능은 주었는데 이기능이 어떤기능인지 모르겠다라는 뜻이다.

 

5.Fix를 누르면 swim함수가 추가 됨

6.viewDidLoad에 추가하여 view가 띄워짐과 동시에 날 수 있어짐이 콘솔에 나타나는 것을 볼 수 있음

*수영할 수 있어짐 잘못적음