나의 발자취

접근 제어(Access Control) 본문

앱 개발/iOS

접근 제어(Access Control)

달모드 2022. 7. 1. 23:56

외부에서 private 로 선언된 속성/메서드에는 접근 불가 -> 은닉화(캡슐화)

class SomeClass {

    private var name = "이름"

    

    func nameChange(name: String) {

        self.name = name

    }

}

 

var s = SomeClass()

s.nameChange(name: "홍길동")

 

 

접근 제어가 필요한 이유?

애플이 자신들이 원하는 코드를 감출 수 있음

코드 영역을 분리시켜 효율적 관리 가능

컴파일 시간이 줄어듬(해당 변수가 어느 범위에서만 쓰이는지를 컴파일러가 인지 가능하므로)

 

 

'앱 개발 > iOS' 카테고리의 다른 글

클래스의 상속과 재정의  (0) 2022.07.14
클래스의 상속과 초기화(Inheritance, Initialization)  (0) 2022.07.02
서브스크립트  (0) 2022.06.26
@unknown 키워드  (0) 2022.06.25
옵셔널  (0) 2022.06.25
Comments