Contents
Developing a Simple Objective-C Program
Coding the Atom Class Interface
Coding the Atom Class Implementation
Property-Backed Instance Variables
Chapter 3: Objects and Messaging
Extending the Elements Project
Adding Fast Forwarding to the Hydrogen Class
Implementing Manual Retain-Release
Object Reference and Object Ownership
Using Automatic Reference Counting
Rules and Conventions for Using ARC
Chapter 6: Expert Section Using ARC
Claiming Ownership Interest in Objects
Releasing Ownership Interest in Objects
Creating Multiple Order Entries
Using ARC with Apple Frameworks and Services
Objective-C Toll Free Bridging
Providing a Method Implementation Dynamically
Chapter 8: Runtime Architecture
Performing Object Introspection
Chapter 9: Expert Section: Using the Runtime APIs
Extending a Program with Loadable Bundles
Step 2: Creating a Loadable Bundle
Step 3: Dynamically Loading the Bundle
Defining a Method Implementation
Creating and Registering a Class
Dynamically Adding a Variable to a Class Instance
Chapter 10: Foundation Framework General Purpose Classes
Chapter 11: Foundation Framework System Services
Regular Expressions and Text Processing
Creating a Bonjour Network Service Client
Downloading a Resource with the URL Loading APIs
Authentication and Credentials Management
Chapter 12: Foundation Framework Specialized Services
Chapter 13: Foundation Functions and Data Types
Decimal Numbers and Byte Ordering
Chapter 14: Expert Section: Error Handling
Handling Delegation Method Errors
Creating Errors Objects via Indirection
Exceptions and Memory Management
Foundation Standard Exception Names
Concurrent Programming Using Blocks
Chapter 16: Objective-C Literals
Editing Register Values Using Custom Subscripting
Chapter 17: Concurrent Programming
Concurrent Programming Fundamentals
Concurrent Programming with Objective-C
Operations and Operation Queues
Executing Operation Objects Manually
Implementing Concurrent Operations
Using Operation Queues for Concurrency
Choosing the Right API for Concurrent Programming
Chapter 18: Key-Value Programming
Property Accessor Naming Conventions
To-Many Property Accessor Naming Conventions
Key-Value Coding Collection Operators
Key-Value Observing or Notifications
Creating a Configuration Settings File
Adding an Existing Project to a Workspace