[swift] Swift 구조체에서 저장 프로퍼티와 연산 프로퍼티의 차이점은 무엇인가요?
저장 프로퍼티 (Stored Property)
저장 프로퍼티는 값을 저장하고 관리하는 데 사용됩니다. 구조체 내부에 변수나 상수로 선언됩니다.
struct MyStruct {
var storedProperty: Int
}
연산 프로퍼티 (Computed Property)
연산 프로퍼티는 값을 직접 저장하지 않고 특정 연산을 통해 값을 반환하는 프로퍼티입니다. get과 optional로 구현되며, 연산 프로퍼티를 사용하는 코드에서는 값을 읽기만 가능하고, 설정은 불가능합니다.
struct MyStruct {
var computedProperty: Int {
get {
// return some value based on calculation
return 5
}
}
}
따라서, 저장 프로퍼티는 값을 직접 저장하고, 연산 프로퍼티는 특정한 연산을 통해 값을 반환합니다.
참고 문헌: Swift 공식문서 - Properties