-
(Swift) private(set) variOS💖 2024. 10. 11. 19:32
private(set) var
선언된 프로퍼티가 포함 되어있는 모듈 내에서만 값을 setting 할 수 있다.
모듈 밖에서는 읽기만 가능하다.
해당 프로퍼티의 값은 변경 불가하다.
사용 예시
struct Person { private(set) var name: String var major: String mutating func setName(to name: String) { self.name = name } mutating func setMajor(to major: String) { self.major = major } } var marry = Person(name: "human", major: "default") print(marry.name) // human marry.setName(to: "marry S") print(marry.name) // marry S marry.name = "s.marry" // ⭐️Error!!!! // error: cannot assign to property: 'name' setter is inaccessible'iOS💖' 카테고리의 다른 글
(Swift) Result<Success, Failure> 타입 (1) 2024.10.14 (Swift) @frozen (3) 2024.10.14 (Swift) Generic 제네릭 (2) 2024.10.11 (Swift) mutating (1) 2024.10.11 (Combine) Scheduler, Operator (3) 2024.10.07