Skip to content

didset willset

songju edited this page Nov 3, 2020 · 1 revision

2020.11.02 월요일

didset vs willset

  • 스위프트는 프로퍼티 옵저버로 didSet, willSet을 제공한다. 얘네들의 역할은 프로퍼티의 값이 변경되기 직전, 직후를 감지하고 따라서 이때 원하는 작업을 수행 할 수 있다.

var myProperty: Int = 10{
   didSet(oldVal){
      //myProperty의 값이 변경된 직후에 호출, oldVal은 변경 전 myProperty의 값
   }
   willSet(newVal){
      //myProperty의 값이 변경되기 직전에 호출, newVal은 변경 될 새로운 값
   }
}

references


Clone this wiki locally