[swift] 속성 문법 설정

Swift에서는 속성을 선언하고 사용하는 방법에 대해 유연하게 다룹니다. 속성은 클래스, 구조체 또는 열거형에 속해 있으며, 이를 통해 데이터를 저장하고 제공할 수 있습니다.

속성 선언

속성을 선언할 때, var 또는 let 키워드를 사용하여 가변 또는 불변 속성을 정의합니다.

class Person {
    var name: String
    let age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

위의 예제에서, name은 가변 속성으로, age는 불변 속성으로 선언되었습니다.

접근제어

Swift에서는 public, internal, fileprivate, private 등의 접근제어 수준을 제공하여 다른 속성 또는 메서드로부터 보호할 수 있습니다.

class Person {
    internal var address: String
    private var ssn: String
}

위의 예제에서, addressinternal 접근 수준으로 선언되어 해당 모듈 내에서만 접근 가능하고, ssnprivate 접근 수준으로 선언되어 해당 클래스 내에서만 접근 가능합니다.

지연 속성

Swift에서는 지연 속성을 정의하여 초기화를 늦게 수행할 수 있습니다.

class DataManager {
    lazy var fileLoader: FileLoader = FileLoader()
}

위의 예제에서, fileLoader 속성은 처음 사용될 때까지 초기화되지 않고, 처음 접근 시에 초기화됩니다.

속성을 선언하는 방법과 접근제어 수준, 그리고 지연 속성의 활용에 대해 알아보았습니다. Swift 속성을 효과적으로 활용하여 안정적이고 유지보수가 용이한 코드를 작성할 수 있습니다.