이번 노트는 swift의 접근제어자인 public
, private
, private(set)
, fileprivate
의 차이에 대해서 알아보려한다.
public
은 우리가 사용하는 가장 일반적인 접근제어자이다.class
나 struct(구조체)
밖에서도 값에 접근 및 수정
이 가능하다.private
은 클래스 또는 구조체 블럭 내에서만 접근 및 수정이 가능하다.private(set)
은 private
개념에서 클래스나 구조체 외부에서 값의 접근을 허용한다. 단, 값의 접근만 허용될 뿐 수정을 불가하다.fileprivate
는 같은 파일 내에서만 접근및 수정이 가능한 접근제어자이다. 다른 파일에서 접근은 불가능하다.