일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- swagger
- java spring
- 백준
- 회원가입
- mac
- post
- spring
- Java
- spring boot
- database
- 통신
- Alamofire
- db
- 개발
- JavaScript
- Swift
- 개발자
- UI
- 앱개발
- 아이폰
- Xcode
- 알고리즘
- 백엔드
- SwiftUI
- 서버개발
- 앱
- node
- Node.js
- IOS
- API
- Today
- Total
YagSill
IOS 앱 개발 property, 프로퍼티 vs 메소드 ? 본문
안녕하세요 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. 인자값을 받아서 계산을 할 것인가?
를 한번 따져보면 좋을 것 같아요. 프로퍼티는 프로퍼티만의 옵저버를 이용하여 여러가지 결과값을 도출할 수 있을 것 같구요.
메소드는 파라메터를 받아서 다른 계산값을 도출해 낼 수 있다는 것이 장점이니까요!
오늘도 이렇게 즐거운 코딩을 완료하고 잠에 들 수 있습니다.
감사합니다... 내일 하루도 모두 파이팅!
'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 |