We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P1.0a, released almost 4 years ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

Key: Typo Tech. Error Suggestion Not a problem Next edition

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:  

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
16
#44001: Typo in paragraph 2: "You’ll be tempted to hold on the way you used to do things." should be "You’ll be tempted to hold on to the way you used...more...
P1.0a
07-Jul-10
17
#43041: "They are unfamiliar, so your first instincts won’t always be right. but in no time you’ll be typing in what you assume the method" Shouldn...more...
P1.0
01-May-10
21
#42718: In "Starting Fresh", the sentence "These problems manifest themselves in different ways but are often surface when dealing with nib files." sho...more...
B1.15
08-Apr-10
40
#46363: The book states: "In the top-left corner of your Xcode window, you will see the warning that the application is TERMINATING_DUE_TO_UNCAUGHT_E...more...
P1.0a
05-Feb-11
41
#49350: Not so much an error, but the later versions of Xcode (mine is 4.2) don't have Add > Existing Frameworks. This describes this is the new gui ...more...
P1.0a
17-May-12
53
#43012: The text reads: --- The return type of goBack is BOOL. You can see by the Discussion section that in Objective-C the two boolean values ar...more...
P1.0
28-Apr-10
54
#43013: The footnote states that the return type of goBack: is IBAction, but the documentation seems to clearly indicate that it's void. This could...more...
P1.0
28-Apr-10
58

#44387: Last paragraph, 2nd sentence starts "I'll add code some of" should be "I'll add some of".
--Pete Siemsen

P1.0
02-Aug-10
69
#45613: This line in the sample code under section 4.10 'Logging Objects' produces 2 errors '_LINE_', and '_FILE_' not defined: NSLog(@"This occurre...more...
P1.0
15-Nov-10
87

#42777: "The return type ofinitWithName: is id." There should be a space after "of".--Paul Matchen

B1.15
13-Apr-10
88

#42778: In footnote 2: "We’ll look at theIBAction return type in Chapter 7" there should be a space before "IBAction".--Paul Matchen

B1.15
13-Apr-10
90
#44626: In section 5.3, the setter method initially reads as "-(void) setName:(NSString *) name;" while it should be "-(void) setName:(NSString *)newN...more...
P1.0a
15-Aug-10
101
#43046: The code in Hello World 16: -(void)applicationDidFinishLaunching:(NSNotification *)aNotification { Greeter *greeter = [self greeterFor:@...more...
P1.0
03-May-10
109
#46256: Omission: A common error is to leave the dropdown on the topleft with "Device" selected. Any unregistered developers would then see an error. ...more...
P1.0a
17-Jan-11
112
#43047: Text in penultimate sentence before section 7 - "That is enough information for us to find the leak, although if you double-click the line re...more...
P1.0
03-May-10
114
#43050: First sentence on page: "Choose the menu item Build > Build & Debug. You should see a boilerplate message in your Console window followed ...more...
P1.0
03-May-10
114
#43054: If I use the downloaded code for Flashlight4 I get the following response minus the last line: "Greeter name: Maggie created: 2009-09-18 14...more...
P1.0
03-May-10
126

#43157: Second paragraph from the bottom. There is a 'space' missing before IBOutlet.--Tony Daly

P1.0
09-May-10
168
#42792: For the following code: - (void)webView:(WebView *)sender didReceiveTitle:(NSString *)title forFrame:(WebFrame *)frame { [[sender ...more...
B1.15
15-Apr-10
168
#43088: Doesn't the line of code: "[sender window] setTitle:title]" break the author's own injunction to use dot notation? Should it not be: "[sen...more...
P1.0
04-May-10
171

#47230: The sentence in footnote 5 has an agreement problem: "Other methods we often use ... is ..." should be "Other methods we often use ... are ..."--Ramsey Dow

P1.0
28-Jun-11
178
#43168: The paragraph preceding Section 10.3. contains the sentence: "If you click in another area of the screen, the keyboard is dismissed, but the ...more...
P1.0
10-May-10
195
#46245: In section 12.3, "The delegate was a WindowHelper object that extended NSWindow" should be replaced by "The delegate was a WindowHelper object...more...
P1.0
15-Jan-11
205
#46418: The 3rd footnote states an Objective-C protocol is similar to an Interface in Java. If you implement a Java Interface, you have to implement ...more...
P1.0
18-Feb-11
211
#43276: The code for this section contains an instance of ActivityController ac. This is used as an outlet from the AppDelegate but it serves no appa...more...
P1.0a
17-May-10
212 202
#46403: Solution of the problem: 212 202 #46183: Error or not error? … Solution: Because OS 10.5.8 does not support Xcode 3.2.5, I use running Xc...more...
P1.0a
14-Feb-11
212 202
#46183: Error or not error? - You are writing: "Click Build & Run, and your application should run exactly as before. We’re now receiving notifica...more...
P1.0
05-Jan-11
228
#43307: The download HelloApplication18 contains currentApp in HelloApplicationAppDelegate, it appears to serve no purpose and is confusing. If it do...more...
P1.0a
18-May-10
232
#46200: After the following of chapter 14 - Multiple Nibs, i've discovered that it is possible to resize the window when it runs. When you start resiz...more...
P1.0
07-Jan-11
235

#43306: Either the last word on the page should be NSTextField not NSTextView or the HelloApplication18 download is in error.--Vic Strachan

P1.0a
18-May-10
252
#42717: You do not see this "default" look until you add the following line to IconViewController.m: ((IconView *)self.view).appName = app.localize...more...
B1.15
08-Apr-10
282
#44730: You suggest typing in the short plist file (or constructing it programmatically). It is much easier to use the Property List Editor which co...more...
P1.0
27-Aug-10
283

#48770: In the loadView method, I found I needed to replace
ofType:nil
with
ofType @"plist"
(Xcode 4, OS Lion)--Alex

P1.0
19-Feb-12
283

#48771: In the loadView method, I found I needed to replace
ofType:nil
with
ofType: @"plist"
(Xcode 4, OS Lion)--Alex

P1.0
19-Feb-12
316
#47966: "I've chosen to update the display with the new value that I pull off the "change" dictionary. Line 5 reads: [self updateDisplay:[object ...more...
P1.0a
19-Nov-11
321
#44852: Here is another way to solve the problem of several observations: use the context variable. In Display.m, awakeFromNib, use [counter addObserv...more...
P1.0
03-Sep-10