intiailiser 메서드 및 dealloc
에서 접근 자 메서드를 사용하지 않은 주된 이유는 Mac OS X 개발에서 유래 한 것일 뿐이므로 아마도 iOS에서는별로 문제가되지 않습니다. Mac OS X GUI 개발에는 컨트롤의 속성을 객체의 속성에 바인딩 할 수있는 "바인딩"이라는 유용한 기능이 포함되어있어 사용자가 컨트롤을 업데이트하면 "바인딩"이 자동으로 속성을 업데이트합니다. 프로그램이 접근 자 메서드를 통해 속성을 업데이트하면 "바인딩"이 자동으로 컨트롤을 업데이트합니다.
많은 바인딩 작업이 Key-Value Observing (나는 생각합니다)으로 수행됩니다. 키 - 값 관측 (Key-Value Observing)은 객체가 다른 객체의 속성에 대한 변경을 관찰하는 경우입니다. 접근 자 메서드를 사용하여 속성을 변경할 때마다 객체를 관찰하는 모든 객체에 알림이 보내 지므로 속성의 새 값에 대해 작업을 수행 할 수 있습니다. 액세서 메소드를 사용하면 초기화 및 할당 해제와 같이 키 - 값 관찰 통지가 발생하지 않도록 할 때 트리거 할 수 있습니다. 객체 관찰자는 부분적으로 초기화되거나 부분적으로 할당이 취소 된 인스턴스 만 처리하기 때문에 완전하게 초기화 된 인스턴스.
또 다른 주요 관심 영역이 있는데, 이는 객체가 서브 클래 싱되는 경우입니다. 접근 자 메서드를 사용하여 객체의 속성을 설정할 때 실제로는 다른 접근 자 메서드를 구현하는 경우 하위 클래스의 접근 자 메서드를 호출합니다. Objective-C 개발의 상속은 .NET과 비교할 때 거의 없기 때문에 문제가 될 가능성이 적습니다.
이미이 주제에 대해 읽은 자료는 무엇입니까? 어느 것이 당신을 혼란스럽게합니까? – Jim
내가 삽입 한 링크를 살펴 보셨습니까? 사실, 내 질문은 스레드의 주제이기도합니다. 나는 지금 당신이 내 questin을 볼 수 있도록 편집을했다. – tranvutuan