Flutter 개발 상자

스위프트 기초 문법 - 7일차 / 프로퍼티 옵저버 본문

개인공부/IOS공부

스위프트 기초 문법 - 7일차 / 프로퍼티 옵저버

망고상자 2022. 1. 13. 23:08
728x90

1분미만의 짧은 영상이라

 

따로 프로퍼티 옵저버에 대해 알아보았다.

 

Swift에서는 프로퍼티에 get, set, dedSet, willSet을 사용할 수 있다고 한다.

 

 

자세히 보면 위쪽에 맴버변수의 값이 실제로 저장되는 _members라는 변수를 만들고

 

그 변수를 이용하여 get, set을 정의하고 있다.

 

set에 조건을 걸었기 때문에 해당 클래스의 맴버변수를 변경할때는 항상 유효한 값만 들어가게 될것이다.

 

그런데 이거 코틀린에서는 딱히 _변수를 만들지 않아도 지원되는 기능이라 스위프트에선 좀 번거롭다는 느낌이다.

 

didSet과 willSet은 좀 특이한 키워드인데

 

해당 변수를 관찰하다가 변화가 있을때 해당 코드블록을 실행한다.

 

여러모로 유용할듯?

728x90