토론:The Objective-C Programming Language

OSXDEV

Jump to: navigation, 찾기

정정 :

문서에, 클래스 변수로 static으로 선언을 할 수 있는 것으로 나왔습니다. 현재 Objective-C 컴파일러가 이것을 지원하지 않은 것으로 확인했습니다. Apple의 원 설명서를 보면 바로 앞문장은 안되는 것처럼, 뒷문장은 되는 것처럼 설명이 모호하게 나왔습니다.

Apple에 수정을 요청했습니다. 버그이면 버그 고치고, 문서가 비흡하게 써진거면 고치라고...

2005년 6월 19일 박종암

이 사항에 대해서 Apple측의 답변이 왔습니다. Objective-C에서 클래스에는 static 변수를 사용하지 못한다고 합니다.

2005년 8월 3일 박종암

28page @endif가 @end로 바뀌는 것이 옳지 않나요?

A. 네.

정정 2 : 10 페이지에서..

"아무튼 여기에선 이런 식으로 객체의 instance variable을 억세스한다는 것을 알아두는 것으로 넘어갑시다. 물론 꼭 instance variable과 같은 이름으로 access method의 이름을 정하지 않아도 됩니다. 어떻게 정하라라는 규칙은 없습니다. 여러분이 더 좋다고 생각하는 명명법이 있다면 그렇게 하십시오. 하지만 많은 Objective-C 책들은 이런 식으로 하는 것으로 보아, 은근히 이런 코딩 스타일을 유도하는 것 같습니다. "

물론 어떤 스타일로 하던지 상관은 없습니다. 하지만 Cocoa의 Key-Value Observing, Key-Value coding에 준수하려면 이렇게 해 주어야 합니다. 더 자세한 것은 key-value coding에 대한 conformation 부분을 Apple library에서 찾아서 보시기 바랍니다.

정정 3 : 그 밑에 id 타입을 설명하면서 static typing으로 하는 방법을 설명했습니다. 포인터 형으로 되어야 하는데, 그렇지 않게 되어 있군요. ( 역시 오래 쉬었다가 다시 보니 보이기 시작합니다. 무수한 오류들... )