2.3. Header file details

Defines the NSCopying, NSCoding and the NSObject protocols.

2.3.1. Includes and class declarations

NameLibraryDescription
Foundation/NSObjCRuntime.hFoundationInterface to the objective C runtime
GNUstepBase/preface.hGNUstep base addditionsGeneral purpose definitions for portability of Objective C across compilers and systems
GNUstepBase/GSConfig.hGNUstep base additionsMachine/OS specific configuration information
objc/objc.hObjectiveC compilerBasic data types for objectiveC
objc/typedstreams.hObjectiveC compilerStream handling for object serialization

Name: Foundation/NSObjCRuntime.h

Library: Foundation

Description: Interface to the objective C runtime

Name: GNUstepBase/preface.h

Library: GNUstep base addditions

Description: General purpose definitions for portability of Objective C across compilers and systems

Name: GNUstepBase/GSConfig.h

Library: GNUstep base additions

Description: Machine/OS specific configuration information

Name: objc/objc.h

Library: ObjectiveC compiler

Description: Basic data types for objectiveC

Name: objc/typedstreams.h

Library: ObjectiveC compiler

Description: Stream handling for object serialization

Name: Foundation/NSZone.h

Library: Foundation

Description: Zone memory managements

Name: NSArchiver

Library: Foundation

Description: NSCoder implementation with sequential access

Name: NSArray

Library: Foundation

Description: Storage for an immutable array of objects accessed by index

Name: NSCoder

Library: Foundation

Description: Abstract class for object serialization

Name: NSDictionary

Library: Foundation

Description: Storage for an immutable table of key to object relationships

Name: NSPortCoder

Library: Foundation

Description: Serialization for network travelling objects

Name: NSMethodSignature

Library: Foundation

Description: Storage for meta-data of a method invocation

Name: NSMutableString

Library: Foundation

Description: A mutable array of characters

Name: NSRecursiveLock

Library: Foundation

Description: A recursive mutex

Name: NSString

Library: Foundation

Description: An array of characters

Name: NSInvocation

Library: Foundation

Description: Fowards messages to objects

Name: Protocol

Library: gcc-libobjc

Description: Class definition of a ObjectiveC protocol

2.3.2. Header specific pre-processing

2.3.3. Implemented categories and Protocols

Name: NSObject

Description: Describes a minimal set of messages that all objects are expected to support.

Name: NSCopying

Description: Implemented by classes that support copying of its instances.

Name: NSCoding

Description:

2.3.4. Attributes

Name: aName

Type: aType

Description: aDescription

2.3.5. Messages

Name: aName

Signature: aSignature

Description: aDescription