로딩
요청 처리 중입니다...

[Swift] Set, Get (1)

 [Swift] Set, Get (1)

스위프트에는 프로퍼티 옵저버로 didSet, willSet이 있는데, didSet은 프로퍼티 값이 변경되기 직전, willSet은 값이 변경된 직후에 감지를 하는 것이다. 예를 들어서 주식으로 표현을 해보자면 myStock = 100 //만원 stockLabel.text = "\(myStock)" // 해당 라벨에 100 이 뜨게 될 것이다.

하지만 이렇게 해도 라벨은 바뀌지만, 주식 창이 그러하듯, 실시간 주식 보기, 다시 조회후 보기 하면 저런 값을 그 액션에 계속 넣어 줘야할 것이다. 그렇기에, 옵저버를 이용해서 값이 변화할 때 갱신을 할 수 있는 것이다 . var myStock: Int = 0 { didSet { stockLabel.text = "\(myStock)" } } 위와 같이하면 myStock 값이 바뀔때마다 stockLabel의 값을 갱신할 필요가 없다.

또 이전 값과 비교도 역시 가능하다. var myStock: Int = 0 { didSet(oldVal) { o...

원문 링크 : [Swift] Set, Get (1)