Swift에서 private(set)을 사용하여 속성을 범위 밖에서만 읽을 수 있도록 만들기
아래 예제는 이것을 클래스나 구조체에서 어떻게 사용할 수 있는지 보여줍니다.
class Example {
// prop will have an internal access modifier
private(set) var prop: Type
// prop with public access modifier
public private(set) var prop: Type
}
prop
는 캡슐화된 구조체 또는 클래스의 범위 내에서만 변경(설정)할 수 있지만 외부에서는 읽을 수만 있습니다.var
로 표시된 속성은 상수이고 기본적으로 변경할 수 없기 때문에 개인 setter 설정은 let
로 표시된 속성에서만 작동하고 let
로 표시된 속성에서는 작동하지 않습니다.이 Swift 기능은 다른 개인 속성이 지원하는 읽기 전용 속성이 있는 경우에도 사용할 수 있습니다. 이 같은:
class Example {
private var _prop: Type
var prop: Type {
get {
return _prop
}
}
}
// Using private(set) makes code more readable and reduces the complexity:
class Example {
private(set) var prop: Type
}
Reference
이 문제에 관하여(Swift에서 private(set)을 사용하여 속성을 범위 밖에서만 읽을 수 있도록 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/daholino/making-properties-read-only-outside-their-scope-using-privateset-in-swift-3o6k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)