swift문법

[Swift] Part16_메서드 디스패치

화찌님 2022. 8. 25. 20:42

*컴퓨터의 동작방식을 이해할 수 있다.

*외워야 할 필요 없음

*세세하게 알 필요 없음

 

<스위프트가 함수를 실행시키는 방법>

1. Direct Dispatch 

함수의 메모리 주소를 삽입하는 방법.

벨류타입에서 사용

상속/다형성의 장점을 누릴 수 없음

 

2. Table Dispatch

동적할당

함수의 포인터를 배열형태로 보관후 실행

클래스(virtual)/프로토콜(witness)에서 사용

 

3. Message DIspatch

objc에서 주로 채택

상속구조를 모두 훑은 뒤에 실행할 메서드 결정

 

'swift문법' 카테고리의 다른 글

[SWIFT]백준 1316 그룹단어체커  (0) 2022.12.24
[Swift] Part17_중첩타입  (0) 2022.08.28
[Swift] Part15_프로토콜  (0) 2022.08.24
[Swift] Part14_확장(Extensions)  (0) 2022.08.23
[Swift] Part13_타입캐스팅(Type Casting)  (0) 2022.08.23