2009년 1월 1일 목요일

코코아 프로그래밍 3판 몇가지 오탈자들(1~7장까지)

1. p41 중간쯤


for ( i = 0; i < 10; i++ ) {
    NSNumber *newnumber = [[NSNumber alloc] initWithInt:(i * 3)];
    [array addObject:newNumber];
}

코드상으로나 실행되었을때 오류상으로나 newnumber -> newNumber 로 바꾸어야 한다.


2. 언제부터 바뀐건지는 모르겠지만 Cocoa 프로젝트를 생성하면 생기는, 그리고 interface builder 로 만든 것들이 저장되는 것들은 죄다 xib 로 저장된다. 책 전체에(최소한 지금 보고 있는 7장까지는) 예제들 설명을 하면서 .nib 를 열라고 하는데 실제로는(xcode 3.1.2를 쓰고 있다면) .xib 를 열어야 한다. 뭐 결국은 컴파일하면서 nib로 바뀌어서 컴파일되는 모양이긴 하지만...

nib 는  NeXT Interface Builder 의 줄임말인거 같은데, 그럼 xib 는 eXtended nib? osX nib? 뭔지 모르겠다.


3. p90

첫줄의

앱킷 프레임워크를 이해하려면 NSControl 의 서브클래스인 NSControl, NSButton, NSSlider, ...

부분은 앱킷 프레임워크의 구조상으로 볼때

앱킷 프레임워크를 이해하려면 NSObject 의 서브클래스인 NSControl, NSButton, NSSlider, ...

가 맞는 것 같다.


4. p114 아래쪽 코드

앞의 예제를 확장하면서 새로 추가된 인스턴스 변수 tableView 와 voiceList 를 굵게 표시해야 하는데, 이미 추가되어 있던 startButton 도 굵게 표시했다. 단순 편집상의 실수인거 같긴 한데 원서도 그런건지 번역하면서 잘못한건지 모르겠다.


-P.S-

1. p123 "문제 - 데이터 소스 만들기" 다 해놓고도 Table View 가 갱신되지 않아서 한두시간 허비한듯 -_-;; 혹시 고생하시는 분이 계시다면 p114쪽 첫줄을 읽어보시길 -_-;;;;
2. 출판사인 인사이트에 문의를 했더니 http://insightbook.springnote.com/pages/406365 에 정오표를 올려두었다고 한다. 앞으로 쭉 늘어날 것 같지만 일단 참고

댓글 4개:

  1. 비밀 댓글 입니다.

    답글삭제
  2. @Anonymous - 2009/01/02 18:23
    넵 감사합니다. :)

    답글삭제
  3. 이 책 이전 번역판을 봤었는데, 일단 거기는 xcode 2.x 버전으로 설명을 하고 있어서 interface builder 에서 컨트롤의 이벤트 연결 등이 완전히 달라서 초반 내용은 웹의 다른 문서를 참조했었습니다. xib 관련 오타를 보면 이전 글을 3.x 버전에 맞게 바꾸면서 빠진 게 있나 보네요~

    답글삭제
  4. @오스카 - 2009/01/03 22:52
    인사이트에 문의를 해본 결과 몇몇은 편집상의 오류인 것 같고 또 어떤 부분은 원서 자체에 그렇게 명시되어 있는 부분도 있어서(원서의 오류?) 정확히는 알 수 없습니다만 자잔한 오탈자들이 몇개 보이긴 하네요.

    답글삭제

가장 많이 본 글