Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Printed | Page xxviii 5th paragraph |
"Even crosswords puzzles are imporant??they'll help get the concepts into your brain the way you'll see them on the PMP exam." Note from the Author or Editor: |
Anonymous | Nov 06, 2009 | |
xxviii 3rd paragraph, last line |
"it's glorious gotchas" should be "its glorious gotchas" (i.e. no apostrophe in "it's") Note from the Author or Editor: |
Anonymous | Dec 30, 2009 | ||
Page xxvii item 9 |
In item 9, "Create something!", some text sounds like it came from the PMP book, as it talks about projects and the exam. Note from the Author or Editor: |
Anonymous | Jan 03, 2010 | ||
Page xix 1st paragraph |
"castor" is beaver or star, and should be "caster". Note from the Author or Editor: |
Chasmeister | Jan 31, 2010 | ||
Printed | Page x Last sentence of paragraph |
The last sentence of the paragraph "Apple provides the software and we'll help you the knowledge;..." Note from the Author or Editor: |
Anonymous | Mar 14, 2010 | |
30 Answer to first question on page |
"Since the File?s Owner is set up to be our Note from the Author or Editor: |
Marc K. | Apr 26, 2010 | ||
30 |
"Q: What is that File?s Owner thing? Note from the Author or Editor: |
Marc K. | Apr 26, 2010 | ||
33 Clue for 12 Across |
Isn't the name of the IDE for iPhone apps "XCode"? Note from the Author or Editor: |
Anonymous | Feb 16, 2010 | ||
Printed | Page 61 First item in the list of Picker characteristic or method |
There is an inconsistency with the quiz on page 61 and the answers on page 62. Note from the Author or Editor: |
Trevor George | Nov 12, 2009 | |
Printed | Page 66 In code sample |
It currently has this in the code sample: Note from the Author or Editor: |
Anonymous | Nov 03, 2009 | |
Printed | Page 66 middle of page - middle of code snippet |
the line of code that begins with: |
Nick Baynham | Nov 03, 2009 | |
Printed | Page 66 Code section |
The code on page 66 is not referenced to any particular spot in the InstatwitViewController.m section of code as other references to code are. There is no preceding or following code sections to reference it to a spot in the actual InstatwitViewController.m code. Note from the Author or Editor: |
Anonymous | Mar 19, 2010 | |
Page 79 code example, 5th row |
The statement "NSLog(themessage);" produces a warning: "passing argument 1 of 'NSLog' from incompatible pointer type". Note from the Author or Editor: |
Michael Schroeder | Jun 11, 2010 | ||
Printed | Page 81 first statement 5th row of TWITTER BLACK MAGIC |
The arrow is obscuring a left [ bracket which is hard to see. I thought this was a typo but now I see there's a drawn arrow through the bracket hiding it. I had a difficult time compiling this until I realized the number of brackets didn't match up then trial and error substituted one where I thought it made sense. Note from the Author or Editor: |
Nick Baynham | Nov 12, 2009 | |
Printed | Page 81 //TWITTER BLACK MAGIC |
If your twitter username or password contains a character which requires URL-encoding (in my case, it was a "#"), the program will compile and run without error, but no tweet will appear. I fixed the problem by replacing "#" with "%23" in my password in the "BLACK MAGIC" code. Another workaround, of course, is to change your password so it has no such characters. Note from the Author or Editor: |
hocohiker | Feb 10, 2010 | |
Printed | Page 81 Twitter Black Magic |
Oops, take 2: Note from the Author or Editor: |
Anonymous | Apr 14, 2010 | |
Printed | Page 81 2nd paragraph |
Twitter API no longer supports basic authentication. The code in the book results in Note from the Author or Editor: |
Pranav parthasarathy | Sep 04, 2010 | |
Printed | Page 92 Inset image containing header file code. |
IBOutlet UIPickerView *tweetPicker; is not indented consistently with the other declarations within the graphic. Note from the Author or Editor: |
Reid Mullen | Dec 17, 2009 | |
Printed | Page 105 Line next to numeric 4 |
dictionary is misspelled as dicionary Note from the Author or Editor: |
Donald L Smith | Nov 28, 2009 | |
Printed | Page 106 middle right, handwritten text end of sentence |
command on the linthat's already there. Note from the Author or Editor: |
Donald L Smith | Nov 28, 2009 | |
Printed | Page 110 Next to last answer, next to last sentence |
release it if you ant to use it later. Note from the Author or Editor: |
Donald L Smith | Nov 28, 2009 | |
Printed | Page 110 first column of Q/As, last paragraph, 4th line |
"used, peak memory usage, how fast your" Note from the Author or Editor: |
TheWB | Jan 25, 2010 | |
Page 116 Second picture, where sendButtonTapped is declared |
Not so important, but confusing on a first sight. The response, declaration and parameters are displaced form the arrows pointing to them. Note from the Author or Editor: |
ramagaes | Nov 12, 2009 | ||
Printed | Page 126/127 middle |
The Test Drive on pg. 127, using the code from pg. 126, should produce 2 periods at the end of the first sentence of the Tweet?one from the user input, one from the pattern. Note from the Author or Editor: |
Tom | Jan 31, 2010 | |
Printed | Page 134 Description of picture |
On page 134 the ingredient and instruction fields are presented as UIScrollView. On page 157 they are stated as UITextView. Note from the Author or Editor: |
Anonymous | Aug 02, 2010 | |
Printed | Page 153 Ready Bake Plist |
In several spots in book you refer to getting files from "http://www.headfirstlabs/iphonedev" Note from the Author or Editor: |
tpmchugh | Dec 17, 2009 | |
Printed | Page 159 2nd sentence of the first answer of the Q&A |
The sentence "In general, you'll have a FEW defined in a nib...". I believe it should be a VIEW defined in a nib. Note from the Author or Editor: |
TrevorNYC | Mar 25, 2010 | |
Printed | Page 164 Exercise Solution, first paragraph |
The text is: Note from the Author or Editor: |
Jim Matthews | Nov 19, 2009 | |
Printed | Page 172 Screenshot |
"DrinkDirections.plist" should be "DrinksDirections.plist" Note from the Author or Editor: |
Anonymous | Mar 05, 2010 | |
Printed | Page 173 Ready Bake Code directions |
The directions say to download "DrinksDirections.plst". The correct file name is "DrinksDirections.plist". Note from the Author or Editor: |
Jim Matthews | Nov 19, 2009 | |
Printed | Page 175 First sentence in Geek Bits |
The first sentece looks like "Some common warning culprits:." Note from the Author or Editor: |
Anonymous | Aug 02, 2010 | |
Printed | Page 180 Screenshot |
Screenshot contains the text "DrinkDirections" which should be "DrinksDirections" Note from the Author or Editor: |
Anonymous | Mar 05, 2010 | |
Printed | Page 184 5 Down |
The answer for 5 Down of this crossword should be "NSSTRING" rather than "NSSRING" (and therefore the puzzle needs another square for the missing letter, on both page 182 and page 184). Note from the Author or Editor: |
Jim Matthews | Nov 19, 2009 | |
Printed | Page 194 Screenshot and Brain Power |
References to file "DrinkDirections.plist" should be "DrinksDirections.plist" Note from the Author or Editor: |
Anonymous | Mar 05, 2010 | |
202 Table Cells Up Close section - handwritten notes for accessoryType - common ones are... |
"detailed disclosure indicator" should be "detail disclosure button", i.e. detailed -> detail; indicator -> button. Note from the Author or Editor: |
Anonymous | Jan 06, 2010 | ||
209 Option #2 graphic |
The new toolbar is appearing over the nav controller, not under it as it should be (the graphic is correct on the following page 210). Note from the Author or Editor: |
Anonymous | Jan 06, 2010 | ||
Page 212 Example #2 |
@interface RootViewController : UITableViewController { Note from the Author or Editor: |
Anonymous | Mar 29, 2010 | ||
219 Written text snippet at the bottom |
"So when we create an AddDrinkDetailViewController, it will ask its superclass, the DetailDrinkViewController, to load the DetailDrinkViewController.xib" Note from the Author or Editor: |
Beau Randall | May 05, 2010 | ||
Printed | Page 221 Second item in "Sharpen Your Pencil" |
In two spots, this typo should be fixed: Note from the Author or Editor: |
Mathias Fleck | Jan 27, 2010 | |
Printed | Page 222 Top of page in "Sharpen your pencil solution" |
The penciled paragraph says "In order to use the DetailDrinkView Controller, we need ...". Note from the Author or Editor: |
tim burlowski | Jan 02, 2010 | |
Printed | Page 222 Bottom of Sharpen your pencil |
At the bottom of the "Sharpen your pencil" section there is a sentence that reads; "The AddDetailViewController.m file can stay exactly as it is generated by Xcode." AddDetailViewContoller.m should be AddDrinkViewController.m Note from the Author or Editor: |
Anonymous | Apr 11, 2010 | |
Printed | Page 231 1st Paragraph (cursive callout text) |
The cursive callout text refers to "DetailedDrinkViewController" when it should be "DrinkDetailViewController" Note from the Author or Editor: |
Mark Rogerson | Dec 09, 2009 | |
Printed | Page 234, 236 3-down |
Answer to 3-down is given as 'Indentifier'. That's not even a word. The further I get into this book, the more frustrating (and time-consuming) its typos are. Note from the Author or Editor: |
Dave Robeson | Jan 15, 2010 | |
Printed | Page 246 Final block of code |
Final block of code displays [nameField release] when the code as referenced in earlier examples calls for [nameTextField release] Note from the Author or Editor: |
RyanGarcia | Jul 24, 2010 | |
Printed | Page 256 file name |
The code should be in the AddDrinkViewController.m but the title shows AddDrinkViewController.h (the small graphic shows ".m" which is correct. Note from the Author or Editor: |
Anonymous | Dec 15, 2009 | |
Printed | Page 256 second code fragment |
the second } in the added code to AddDrinkViewController should be removed. Note from the Author or Editor: |
rfausak | Jan 03, 2010 | |
Printed | Page 256 second code fragment (.h) |
The second } in the added code to AddDrinkViewController should be removed (as rfausak says). Note from the Author or Editor: |
Anonymous | Mar 05, 2010 | |
Printed | Page 266 last paragraph |
Extraneous characters "the" (right before setObjectForKey:) in the sentence "We can set the drink on the dictionary using thesetObjectForKey:." Note from the Author or Editor: |
Jim Matthews | Nov 30, 2009 | |
Page 280 End of page |
The code for sorting the array of drinks must be on AddDrinkViewController.m but in the page shows the icon and name for RootViewController.m. Note from the Author or Editor: |
ramagaes | Nov 18, 2009 | ||
Printed | Page 284 various |
There is some discrepancy between the usage of DrinksDirections (Page 173) and DrinkDirection (Page 172 and 284) - note the plural Drinks vs. Drink. Note from the Author or Editor: |
James Bennett | Nov 11, 2009 | |
Printed | Page 284 Don't forget point between 1st and 2nd code change |
Don't forget to declare this in RootViewController.h, too Note from the Author or Editor: |
Jim Stewart | Nov 28, 2009 | |
Printed | Page 284 2nd code snippet |
I'm not sure if the errata for the penciled note above the 2nd code snippet that reads "Don't forget to declare this in RootViewController.h, too" is correct. Everything on the page relates to IMPLEMENTATION, which should happen in RootViewController.m (as shown by the icon at the top right). However, you must also DECLARE any new methods you IMPLEMENT. The penciled note should read something like: Note from the Author or Editor: |
Tena Colombel | Apr 08, 2010 | |
Printed | Page 286 3rd sentence of 1st answer |
Sentence as printed starts, "Any objects you want to load an save" but the "an" should be "and". Note from the Author or Editor: |
David Robeson | Jan 22, 2010 | |
Printed | Page 316 2nd paragraph |
"...delete those the view controllers..." - something in that fragment is missing or extra Note from the Author or Editor: |
James Bennett | Nov 11, 2009 | |
Printed | Page 316 between steps 2 and 4 |
Instruction to change the name of the Navigation Item in the view controller is missing. If this step is omitted, the title on each tab view during the second test drive on p. 326 will be "Root View Controller" instead of "Fugitives" or "Captured". Changing Tab Bar Item and view controller will not be sufficient. Note from the Author or Editor: |
Darrel Plant | Apr 23, 2010 | |
Printed | Page 336 screen shot |
Note the spelling of the attribute "fugtive" (no 'i') - which should be "fugitive" (page 342). It is also messed up on page 343 of the code listing of Fugitive.m and possibly a few other places. Note from the Author or Editor: |
James Bennett | Nov 11, 2009 | |
Printed | Page 337 Question at bottom of middle column |
"What other types of persistance does..." Note from the Author or Editor: |
iversonc | Apr 16, 2010 | |
Printed | Page 346 2nd paragraph |
Second para reads: Note from the Author or Editor: |
Mark Rogerson | Dec 20, 2009 | |
Printed | Page 348 Bullet point 2 bold text |
"Import the appropriate headers into FugitiveViewController.m." Note from the Author or Editor: |
Mark Rogerson | Dec 20, 2009 | |
Printed | Page 350 middle of page |
On line starting with "UITableViewCell *cell = " the Table Cell Magnet obscures the opening left brace [. Note from the Author or Editor: |
iversonc | Apr 16, 2010 | |
Page 401 Bottom of the page |
One of the magnets shown says 'x == 0'. Should be '== 0' (without the 'x'). Note from the Author or Editor: |
ramagaes | Nov 20, 2009 | ||
Printed | Page 401 402 Toggle Code Magnets |
The code as written is missing the opening curly brace "{" after "sender" Note from the Author or Editor: |
Jon Hovland | Jun 19, 2010 | |
Printed | Page 479 2nd code block (Fugitive.m) |
The code to be added to Fugitive.m is missing a leading minus sign: Note from the Author or Editor: |
Mark Rogerson | Dec 30, 2009 |