티스토리 뷰

# 본고는 apple에서 제공하고 있는 문서 중 일부를 발췌, 번역 한것으로 원래의 의미가 왜곡되거나 누락된 부분이 있을 수 있습니다.

Objective-C의 선언적 속성들은 객체에 접근 할수 있는 접근자(Accessor) 메소드들을 제공하기 위해 사용된다.

개요(Overview)
우리는 일반적으로 객체의 내부속성에 getter/setter와 같은 접근자를 통하여 접근한다. 이러한 접근자를 사용하는 것은 프로그래밍 원칙 중하나인 캡슐화(Encapsulation)와 밀접한 관련이 있다. 접근자를 사용함으로써 추후 구현의 변화가 있더라도 참조하는 측에서는 그 변화에 따른 영향을 줄 일 수 있다. 
분명히 접근자의 사용은 중요한 이점을 가지고 있다. 하지만, 이러한 원칙을 지키기 위해 setter/getter 함수들을 구현하고 유지하는 것은 번거로운 작업이다. 특히, garbage-collected 환경, reference-counted 환경을 위해서 이러한 함수를 구현하는 것은 정말로 지루한 작업이다. 게다가, API를 사용하는 입장에서 Thread-safe여부, 복사/참조 방법등의 중요한 측면들은 여전히 불투명하게 남아 있다. 
선언적 속석들은 이러한 문제들을 해결하기 위해서 표준 접근자를 사용한다. 표준접근자는 다음과 같은 특징을 가진다.

-속성의 선언은 접근자가 어떻게 작동하는지에 대한 분명하고 확실한 명세를 제공한다.
-컴파일러는 선언(Declaration)에서 작성된 명세에 따라 접근자를 통합한다. 이를 통해, 코드의 작성과 유지에 대한 노력을 줄일 수 있다.
- 속석들은 문법적으로(syntactically) 확인되고 범위가 확정된다. 또한, 컴파일러는 선언되지 않은 속성을 탐지 할 수도 있다.

속성 선언과 구현(Property Declaration and Implementation)
fwe

원문
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html 
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31