[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