Swift랑 친해지기/Swift문법정리

[Swift] Capturing values

데브킹덕 2022. 8. 15. 14:58
  • 캡처는 값을 가져와서 쓴다는 개념
  • Global Function은 값을 캡처하지 않음.
  • Neted Function은 값을 캡처함
  • 자신을 포함한 함수 바디에 접근할 때 그 값을 캡처함

 

  • 캡처방법에는 두가지가 있음 
  • 1. Objective - C 에서는 복사본을 캡처함
  • 2. Swift에서는 원본을 그대로 가져와 참조를 캡처하는 방법임
  • 클로져 내부에서 클로져 외부에 있는 값에 접근하면 값에 대한 참조를 획득하여 원래 값도 바뀜