의문?
computed property와 메소드의 차이는 뭘까?
이미 저장된 stored property를 갖고 값을 재 가공하거나, 재 계산 할때 사용한다.
여기서 get, set의 경우 기존의 자바에서는 메소드로 만들어 줬는데
여기서는 stored property로 값을 가공하여 return 하는 computed property를 이용했다.
var fullName: String {
return "\(firstName) \(lastName)"
}
func fullName() -> String {
return "\(firstName) \(lastName)"
}
결론:
Property : 호출시 저장된 값을 하나 반환한다.
Method: 호출시 어떤 작업을 한다.
만약 Method가 그냥 값을 리텅하는 작업을 한다면?
setter가 필요하다면 --> Computed Property
setter가 필요없다면 --> 계산이 많이 필요하거나, DB access, File io가 필요한다면 Method
다 필요없으면 computed property
'IOS application > Swift' 카테고리의 다른 글
5. AVMetadataItem (0) | 2021.02.18 |
---|---|
4. Design Patton: MVVM 패턴 (0) | 2021.02.06 |
3. 상속은 언제 하면 좋은가? (0) | 2021.01.22 |
2. Struct vs. Class (0) | 2021.01.22 |
0. Instruction (0) | 2021.01.21 |