Closure Injection 썸네일형 리스트형 Memory issue with closure injection Swift는 일급객체이기 때문에 클로저도 주입할 수 있어요! 적절한 상황에서 사용해야 이득이지, 잘못 사용하면 사용하지 않는 게 오히려 좋은 줄 몰랐습니다... (클로저 주입이 무조건 나쁘다는 말은 아닙니다. 환경에 맞게 잘 작성하시면 문제가 발생하지 않을 수도 있습니다.) 위 그림은 Store.dispatch 메소드를 ViewController로 클로저를 주입을 한 후, ViewController에서 Action이 발생했을 때 해당 클로저를 사용하는 부분입니다. 사실은 해당 클로저를 호출하게 되면, dispatch를 정의한 객체를 strong하게 잡은 상태입니다.(Store 객체) 그렇기에 클로저 주입을 하면, 참조에 관한 제어권을 잃어버리며 각 객체가 클로저 주입을 할 경우에 메모리에서 해제되지 않는.. 더보기 이전 1 다음