< Previous PageNext Page > Hide TOC

Document Revision History

This table describes the changes to The Objective-C 2.0 Programming Language.

DateNotes
2009-05-06Updated article on Mixing Objective-C and C++.
2009-02-04Updated description of categories.
2008-11-19Significant reorganization, with several sections moved to a new Runtime Guide.
2008-10-15Corrected typographical errors.
2008-07-08Corrected typographical errors.
2008-06-09Made several minor bug fixes and clarifications, particularly in the "Properties" chapter.
2008-02-08Extended the discussion of properties to include mutable objects.
2007-12-11Corrected minor errors.
2007-10-31Provided an example of fast enumeration for dictionaries and enhanced the description of properties.
2007-07-22Added references to documents describing new features in Objective-C 2.
2007-03-26Corrected minor typographical errors.
2007-02-08Clarified the discussion of sending messages to nil.
2006-12-05Clarified the description of Code Listing 3-3.
2006-05-23Moved the discussion of memory management to "Memory Management Programming Guide for Cocoa."
2006-04-04Corrected minor typographical errors.
2006-02-07Corrected minor typographical errors.
2006-01-10Clarified use of the static specifier for global variables used by a class.
2005-10-04Clarified effect of sending messages to nil; noted use of ".mm" extension to signal Objective-C++ to compiler.
2005-04-08Corrected typo in language grammar specification and modified a code example.
 

Corrected the grammar for the protocol-declaration-list declaration in “External Declarations”.

 

Clarified example in Listing 13-1.

2004-08-31

Removed function and data structure reference. Added exception and synchronization grammar. Made technical corrections and minor editorial changes.

 

Moved function and data structure reference to Objective-C 2.0 Runtime Reference.

 

Added examples of thread synchronization approaches to “Synchronizing Thread Execution”.

 

Clarified when the initialize method is called and provided a template for its implementation in “Initializing a Class Object”.

 

Added exception and synchronization grammar to “Grammar”.

 

Replaced conformsTo: with conformsToProtocol: throughout document.

2004-02-02

Corrected typos in “An exception handler”.

2003-09-16

Corrected definition of id.

2003-08-14

Documented the Objective-C exception and synchronization support available in Mac OS X version 10.3 and later in “Exception Handling and Thread Synchronization”.

 

Documented the language support for concatenating constant strings in “Compiler Directives.”

 

Moved “Memory Management” before “Retaining Objects”.

 

Corrected the descriptions for the objc_ivar structure and the objc_ivar_list structure.

 

Changed the font of function result in class_getInstanceMethod and class_getClassMethod.

 

Corrected definition of the term conform in the glossary.

 

Corrected definition of method_getArgumentInfo.

 

Renamed from Inside Mac OS X: The Objective-C Programming Language to The Objective-C Programming Language.

2003-01-01

Documented the language support for declaring constant strings. Fixed several typographical errors. Added an index.

2002-05-01

Mac OS X 10.1 introduces a compiler for Objective-C++, which allows C++ constructs to be called from Objective-C classes, and vice versa.

 

Added runtime library reference material.

 

Fixed a bug in the Objective-C language grammar’s description of instance variable declarations.

 

Updated grammar and section names throughout the book to reduce ambiguities, passive voice, and archaic tone. Restructured some sections to improve cohesiveness.

 

Renamed from Object Oriented Programming and the Objective-C Language to Inside Mac OS X: The Objective-C Programming Language.




< Previous PageNext Page > Hide TOC


© 2009 Apple Inc. All Rights Reserved. (Last updated: 2009-05-06)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.