IOS application/Swift

1. Swift Method vs. Computed Property

개발자킹콩 2021. 1. 22. 00:17

의문? 
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