개인공부/IOS공부
스위프트 기초 문법 - 7일차 / 프로퍼티 옵저버
망고상자
2022. 1. 13. 23:08
728x90
1분미만의 짧은 영상이라
따로 프로퍼티 옵저버에 대해 알아보았다.
Swift에서는 프로퍼티에 get, set, dedSet, willSet을 사용할 수 있다고 한다.

자세히 보면 위쪽에 맴버변수의 값이 실제로 저장되는 _members라는 변수를 만들고
그 변수를 이용하여 get, set을 정의하고 있다.
set에 조건을 걸었기 때문에 해당 클래스의 맴버변수를 변경할때는 항상 유효한 값만 들어가게 될것이다.
그런데 이거 코틀린에서는 딱히 _변수를 만들지 않아도 지원되는 기능이라 스위프트에선 좀 번거롭다는 느낌이다.

didSet과 willSet은 좀 특이한 키워드인데
해당 변수를 관찰하다가 변화가 있을때 해당 코드블록을 실행한다.
여러모로 유용할듯?
728x90