정구리의 우주정복

24. Swift 프로토콜 (사용법 , mutating) 본문

STUDY/SWIFT

24. Swift 프로토콜 (사용법 , mutating)

Jungry_ 2020. 3. 26. 23:16
반응형

mutating 을 사용하는 경우 : 구조체 안에서 프로퍼티의 값을 수정할 경우

mutating 이 붙지 않는 애들은 

1. 구조체나 열거형 등 값 타입의 객체에서 내부 프로퍼티의 값을 변경하기를 원치 않을 때

2. 주로 클래스 대상으로 간주하고 작성된 프로포콜일 때

 

어째서 이런애가 만들어지는지

프로토콜은 혼자 있으면 무능하지만 타입으로 사용하기도 한다

1. 상수나 변수 , 그리고 프로퍼티의 타입으로 사용할 수 있음

2. 함수 , 메소드 또는 초기화 구문에서 매개변수 타입이나 반환 타입으로 프로토콜을 사용할 수 있음

3. 배열이나 사전 혹은 다른 컨테이너의 타입으로 사용할 수 있음 

 

증말 어려워 !

 

반응형

'STUDY > SWIFT' 카테고리의 다른 글

23. Swift 익스텐션 extension  (0) 2020.03.25
22. Swift 열거형 (enum)  (0) 2020.03.25
21. Swift 초기화 ( init())  (0) 2020.03.25
20. Swift 상속 -1 ( 상속 , 오버라이딩)  (0) 2020.03.21
19. Swift 타입 메소드  (0) 2020.03.18
Comments