面白きことは良きことなり

拙く未熟なiOSエンジニアの備忘録と戯言

didSetの挙動

didSetの挙動

Swiftでは、Propertyに対してdidSetで処理を書いてあげることが多く、この時呼ばれるの?呼ばれないの?と疑問に思うことがしばしばあって、テストしていたのでまとめておく。

値型と参照型で異なる点は言わずもがな気をつけなければいけない。

呼ばれない

  • init()内で代入した時
  • 配列(NSArray型)で、addingを呼んだ時

呼ばれる

  • 値を入れた時
  • nilを入れた時
  • 配列(Array型)でappendremoveを呼んだ時