Objective-C 에서는 자바에서 보통 빈즈를 디자인 할 때 사용하는 getter/setter 형태의 메소드 네이밍, 그중에서도 getXXXX 형태를 사용하지 말 것을 권고하는데, 그 이유는 전통적 코코아 개발자들이 get으로 시작하는 메서드의 경우 결과를 return 값으로 전달하는 것이 아니라 레퍼런스를 통해 값을 메모리에 기재해 주는 것이 관행이기 때문이란다. Objective-C 에서는 이러한 경우 그냥 XXXX를 쓴다고 한다.
자바:
Data getData();
Objective-C 관행:
- (void) getData[Data*];
- (Data*) data;
이러한 전통은 C시절 부터 있던 것이어서 30년전의 케케묵은 규칙을 다시 따르자니 조금 진절머리가 난다.
'Objective-C' 카테고리의 다른 글
아이폰 앱 개발시 코어 데이터 도입 타당성 (0) | 2010.08.02 |
---|---|
멀티 태스킹 지원시 주의점 (0) | 2010.07.23 |
X-Code의 인터페이스 빌더 (0) | 2010.04.28 |
메모리 관리 (0) | 2010.04.25 |