Capturing Values

작성일

Capturing Values

  • 값을 Capturing하여 복사본을 가져오는 방법(Object-c)
  • 참조를 Catruing하여 원본을 가져오는 방법(Swift)
var num = 0 
let c = { print("check point #1: \(num)") }
c()

num += 1
print("check point #2: \(num)")

를 출력하면

check point #1: 0 
check point #2: 1

인데

var num = 0 
let c = { 
  num += 1
  print("check point #1: \(num)") 
}
c()

print("check point #2: \(num)")

이렇게 클로져 안에서 Capturing을 한 값을 보면

check point #1: 1 
check point #2: 1

이렇게 참조한 값(원본)이 바뀐다.