swizzling
![[Swift] Method Swizzling](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdRKply%2FbtrBRnL3rK2%2FAAAAAAAAAAAAAAAAAAAAACH8vymzPkuK6H9WlCY_DXDSC7B-kCCxJ8dk_h0-ggtp%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DtN7KWKsHC2dX5nsWoF%252Bj1%252BV9MXk%253D)
[Swift] Method Swizzling
Swift에서 같은 이름의 Method를 호출하면서 상황에 따라 기능을 다르게 할 수 있다. 이를 Method Swizzling이라고 하는데, 간단히 알아보자. 예를들어, calFunction을 호출하는데 어쩔 때는 + 기능을 수행하고, 어쩔 때는 - 기능을 수행하는 셈이다. 같은 함수를 호출하지만 다른 기능을 하는데, 전환을 런타임 중에 할 수 있다는 것이 특징이다. 이걸 왜 써야하는지 본다면, 이미 정의된 Swift 또는 iOS 함수를 다른 기능으로 호출하고 싶을 때 사용한다. 대중적이고 쉬운 예시로 UIKit의 ViewContoller Life Cycle이 있다. 내가 만든 모든 ViewController의 viewDidAppear, viewWillAppear 등의 기능을 한번에 변경할 수 있다. ..