접근제어 (Access Control)
접근제어가 필요한 이유
class SomeClass {
private var name = "soi"
func changeName(name: String) {
if name == "ios" { return }
self.name = name
}
}
let object1 = SomeClass()
object.name = "ios"Swift의 접근 수준(Access Levels)
접근 제어를 가질 수 있는 요소 (엔티티 / 독립된 객체)
접근제어가 필요한 이유
원칙
실무에서 사용하는 관습적 패턴
setter의 제한을 높이는 방법 (접근 수준 낮추기)
커스텁 정의 타입의 접근 제어
내부 멤버의 접근 제어 수준 (Nested Type)
상속 관계의 접근제어 (Subclassing)
확장의 접근 제어(Extension)
속성과 접근제어
getter, setter의 접근 제어
읽기 쓰기 중 쓰기의 제한을 높이는 방법
Last updated