[swift] 클래스의 속성에 대한 getter와 setter 정의
다음은 getter와 setter를 사용하여 클래스의 속성을 정의하는 예시입니다:
class Person {
var _name: String = ""
var name: String {
get {
return _name
}
set(newName) {
if newName != "Invalid" {
_name = newName
}
}
}
}
var person = Person()
person.name = "John"
print(person.name) // Output: John
person.name = "Invalid"
print(person.name) // Output: John
위의 예시에서 name
속성에는 getter와 setter가 정의되어 있습니다. get
블록은 값을 반환하고, set
블록은 새로운 값을 받아 유효성을 검사한 후 속성에 값을 설정합니다.
이와 같이 getter와 setter를 사용하여 클래스의 속성을 정의하면 데이터를 안전하게 조작하고 유연하게 처리할 수 있습니다.
더 자세한 정보는 Swift 공식 문서를 참고하시기 바랍니다. Swift 공식 문서 - Properties