small medium large xlarge

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

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

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: P1.0 (20-Nov-10)
Paper page: 1

This is the first Mac programming book which I have used and would benefit from a glossary, perhaps with examples.

  • Reported in: P1.0 (09-Nov-10)
Paper page: 50
In the second paragraph from the bottom, the sentence begins 'The <<word>> in brackets before...'. Should it read the 'The <<word>> in parentheses be...more...
Tim Isted says: Yes; sorry, UK to US English translation failure!
  • Reported in: P1.0 (13-Oct-10)
  • Fixed: 09-Nov-10, awaiting book release
Paper page: 68

Last paragraph,
Last sentence,
Example is only valid if the base column header is 100.
JFB --Jim Byers

Tim Isted says: This is fixed for Printing 2.0 onwards
  • Reported in: P2.0 (17-Jul-11)
Paper page: 78-79
In the section on floating-point numbers, the exercise has us set the value of the variable to "3.14159265", but when the program is run, the value is...more...
  • Reported in: P1.0 (17-Jul-11)
Paper page: 94
after the code sample, the paragraph ends with "the value output to the text view is now the value returned by the generateValue method (5.0)." the...more...
  • Reported in: P2.0 (26-May-11)
PDF page: 138
The fisrt code block under "Rewrinting the init Method" had the following line: `NSLog(@"Object was initialized!");` But regarding what it was d...more...
  • Reported in: P2.0 (04-Dec-10)
PDF page: 160
End of second paragraph: ...and call the new project "Shopping List." --this should probably be "Shopping List". (with the period outside the ...more...
  • Reported in: P2.0 (08-Sep-11)
Paper page: 170
After adding the code for addNewItemToShoppingList it asks you to Build & Run the code and you will be able to add new items to the shopping list. How...more...
  • Reported in: P2.0 (16-Nov-10)
Paper page: 171
Not an error, but I got hung up for several days on the tableView method (on page 171) that enables you to edit the array items directly on the table....more...
  • Reported in: P2.0 (31-May-11)
PDF page: 194
In the code block under : > "With this in mind, let’s change the displaySomeText: method in TextApp to the following:" In the _first_ block of the...more...
  • Reported in: P2.0 (04-Jun-11)
PDF page: 197
In the first code block of the page, the code to be changed is not in red. So, unlike the others code block of the book, the part to be changed is not...more...
  • Reported in: P2.0 (03-Oct-11)
PDF page: 197
"In modern mathematics, writ- ing “2 + 4 * 5” would be interpreted as “2 + 20” rather than “8 * 5” because multiplication should be carried out before...more...
  • Reported in: P2.0 (21-Oct-10)
PDF page: 333
Same problem, won't compile. Obviously a different version of Xcode is required to follow this book. I wish the author would type the actual syntax ...more...
Tim Isted says: Please open a forum post if you are having problems getting something to compile; to the best of my knowledge, there shouldn't be any mistakes in the code from the latest PDF of the book. There also shouldn't be any places where you have to take code from the Xcode docs when it isn't included in the book. The pointers to the Xcode docs are to help the reader know where to look for solutions to future problems.
  • Reported in: P1.0 (26-Nov-10)
Paper page: 367
Insert the words "Add this method below the existing initWithName:quantity: method" before "implement it like this" in the instructions prior to addin...more...
  • Reported in: P2.0 (09-Feb-11)
Paper page: 397
The applicationDidFinishLaunching: method should be application:didFinishLaunchingWithOptions: (this changed from iPhone/iOS SDK at time of original w...more...