Swift의 클래스(Class)와 구조체(Struct)는 데이터 모델링의 핵심 구성 요소입니다. 이들의 속성은 데이터를 저장, 추적 및 조작하는 데 중요한 역할을 합니다.
struct Rectangle {
var width: Double
let height: Double
}
let square = Rectangle(width: 10.0, height: 10.0)
struct Square {
var side: Double
var area: Double {
get {
return side * side
}
set(newArea) {
side = sqrt(newArea)
}
}
}
struct MathConstants {
static let pi = 3.141592653589793
}
let valueOfPi = MathConstants.pi
class LightSwitch {
var isOn: Bool = false {
willSet {
print("The light switch is about to change to \(newValue)")
}
didSet {
print("The light switch has changed from \(oldValue) to \(isOn)")
}
}
}
Swift에서의 속성은 데이터를 효과적으로 구조화하고, 코드의 동작 방식을 정의하는 데 중요한 역할을 합니다. 이를 잘 활용하면, 코드의 가독성과 유지 보수성을 크게 향상시킬 수 있습니다.