정구리의 우주정복
24. Swift 프로토콜 (사용법 , mutating) 본문
반응형
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