YagSill

IOS 앱 개발 property, 프로퍼티 vs 메소드 ? 본문

Swift - IOS 앱 개발

IOS 앱 개발 property, 프로퍼티 vs 메소드 ?

YagSill 2021. 8. 24. 23:12
728x90

안녕하세요 YagSill 입니다.

 

오늘은 stored property를 가지고 값이 변화된 기록을 확인할 수 있는 옵저버를 설명드리려고 합니다!

 

바로 보시쥬!

일단 "didSet" 과 "willSet" 이라는 옵저버는 오직 stored property에서만 사용 가능합니다!

 

일단 제가 firstName을 저~~~아래에서 만약에 "Jason" -> "Jack" -> "Jay" 로 이렇게 두번 바꿨었다고 칩시다.

그러면 위의 코드를 사용해서 확인해 보면

 

willSet : Jason ---> Jack

didSet : Jason ---> Jack

willSet : Jack ---> Jay

didSet : Jack ---> Jay

 

이렇게 바뀌게 됩니다! 

다시 설명드리자면 stored property의 값을 예전에는 이게 어떤 값이였을까? 하고 알고 싶을때 이런식으로 willSet 과 didSet으로 확인해 볼 수 있습니다!

 

자 두번째로는

 

프로퍼티와 메소드의 차이를 설명드리려고 합니다.

 

보시면 fullName 이라는 computed property 와 funcfullName() 이라는 함수의 역할은 똑같아요. firstName 과 LastName 을 리턴해 주는 계산을 할 것입니다.

 

우리는 이미 함수를 활용하는 것을 조금 더 편하게 생각하니 음.. 뭔가 이게 더 편하지 않을까? 싶을텐데요! 물론 뭔가의 차이점은 있겠죠? ㅎㅎㅎ 값은 뭐 동일하게 나오지만요... 어떨 때 프로퍼티를쓰고 어떨 때 메소드를 사용해야 하는지 한번 알아볼게요!

 

일단 프로퍼티로 계산을 하냐? 함수로 계산을 하냐? 를 따지기전에

 

1.  단순한 계산인 것인가?

2. 인자값을 받아서 계산을 할 것인가?

를 한번 따져보면 좋을 것 같아요. 프로퍼티는 프로퍼티만의 옵저버를 이용하여 여러가지 결과값을 도출할 수 있을 것 같구요.

메소드는 파라메터를 받아서 다른 계산값을 도출해 낼 수 있다는 것이 장점이니까요!

 

오늘도 이렇게 즐거운 코딩을 완료하고 잠에 들 수 있습니다.

 

감사합니다... 내일 하루도 모두 파이팅!

728x90

'Swift - IOS 앱 개발' 카테고리의 다른 글

IOS 앱 개발 Class 와 Struct의 차이  (0) 2021.08.26
IOS 메소드  (0) 2021.08.25
IOS 앱 개발 프로퍼티  (0) 2021.08.23
IOS 앱 개발 Closure 좀 더 알아보기  (0) 2021.08.20
IOS 앱 개발 Set 과 Closure  (0) 2021.08.19