Errata - Storing theUser Defaults

In the paragraph that starts - “Next, make the text that the app speaks persist across runs.” - it states that the app delegate needs to be made the delegate of the text field (NSTextFieldDelegate). It should be the MainWindowController as shown in the code snippet that follows in the text.

Also, in the next paragraph the user is instructed to open MainMenu.xib. This should be MainWindowController.xib and the control-drag should be between the text field’s delegate outlet and the File’s Owner, not the app delegate object.

Thanks for pointing these out and our apologies for the confusion. We will add these to the errata.