Jump To:
Reference: Cocoa
Data management in Cocoa involves the creation and handling of the various types of data available to a program, such as strings, collections, binary data, dates, property lists, and XML data. Using the Cocoa programming interfaces for these types, developers can, for example, calculate the interval between two dates or record operations so that users can reverse an operation's effect.

Document Descriptions
On Off
Display

Sorted by
Title
Sort by
Date
Apple Applications Schema Reference (HTML) (PDF)
Describes the schemas used by Apple Applications to sync records such as contacts, calendars, and bookmarks.
2007-10-31
Calendar Store Framework Reference (HTML) (PDF)
Describes the Calendar Store framework classes and methods used to access iCal data.
2007-07-08
Core Data Framework Reference (HTML) (PDF)
Describes the Objective-C API for the Core Data framework.
2007-07-24
Core Endian Reference (HTML) (PDF)
Describes the C API for creating and installing callbacks to byte swap custom data.
2007-05-29
Find By Content Reference (HTML) (PDF)
Deprecated - Describes the legacy C API for performing relevance-ranked searches. Replaced by Search Kit.
2006-07-13
Foundation Constants Reference (HTML) (PDF)
Describes the constants defined in the Foundation framework not described in individual classes.
2007-04-03
Foundation Data Types Reference (HTML) (PDF)
Describes the data types defined in the Foundation framework not described in individual classes.
2008-03-11
Foundation Functions Reference (HTML) (PDF)
Describes the functions defined in the Foundation framework.
2008-02-08
NSArchiver Class Reference (HTML) (PDF)
Describes the class that provides a way to encode objects into an architecture-independent format.
2006-05-23
NSArray Class Reference (HTML) (PDF)
Describes the class used to manage an immutable ordered collection of objects.
2008-06-09
NSArrayController Class Reference (HTML) (PDF)
Describes the class that is used with Cocoa bindings to manage a collection of objects.
2007-04-09
NSAtomicStore Class Reference (HTML) (PDF)
Describes the Core Data class used to represent an atomic persistent store.
2007-10-31
NSAtomicStoreCacheNode Class Reference (HTML) (PDF)
Describes the Core Data class used to represent a node in an atomic persistent store.
2006-10-09
NSAttributedString Application Kit Additions Reference (HTML) (PDF)
Describes extensions to Foundation's NSAttributedString class that add support for document types, text attributes, and string handling.
2007-12-04
NSAttributedString Class Reference (HTML) (PDF)
Describes the class for creating and managing strings that can have sets of attributes associated with specified character ranges.
2006-06-28
NSBundle Class Reference (HTML) (PDF)
Describes the class used to specify and operate a directory in the file system that groups related resources together.
2007-07-19
NSCalendar Class Reference (HTML) (PDF)
Describes the class used to define and operate on the divisions of a year.
2008-06-09
NSCalendarDate Class Reference (HTML) (PDF)
Describes the class used to define dates and perform date computations based on the Gregorian calendar.
2008-05-04
NSCharacterSet Class Reference (HTML) (PDF)
Describes the class for managing a set of Unicode characters, usually for scanning or searching operations.
2007-02-22
NSClassDescription Class Reference (HTML) (PDF)
Describes the abstract class that provides information about the relationships and properties of a class.
2006-05-23
NSCoder Additions Reference (HTML) (PDF)
Describes the class used to convert archived NXColor objects into NSColor objects.
2006-05-23
NSCoder Class Reference (HTML) (PDF)
Describes the abstract class that provides the basis for archiving.
2006-07-23
NSCoding Protocol Reference (HTML) (PDF)
Describes the protocol used to provide the basis for archiving.
2006-05-23
NSComparisonPredicate Class Reference (HTML) (PDF)
Describes the class used to define a predicate used to compare the results of two expressions.
2007-04-30
NSCompoundPredicate Class Reference (HTML) (PDF)
Describes the class used to represent logical "gate" operations and comparison operations.
2006-07-04
NSController Class Reference (HTML) (PDF)
Describes the abstract class that implements the informal protocols required by controller classes used with Cocoa bindings.
2007-04-02
NSCountedSet Class Reference (HTML) (PDF)
Describes the class for managing an unordered collection of elements that are not necessarily distinct.
2007-01-31
NSData Class Reference (HTML) (PDF)
Describes the class used to provide an immutable object-oriented wrapper for a byte buffer.
2008-02-08
NSDate Class Reference (HTML) (PDF)
Describes the class used to define and operate on specific and relative time values.
2008-06-09
NSDateComponents Class Reference (HTML) (PDF)
Describes the class used to specify and operate on the components of a date.
2007-10-31
NSDateFormatter Class Reference (HTML) (PDF)
Describes the class used to convert between string representations of date and time information and date objects.
2007-01-23
NSDecimalNumber Class Reference (HTML) (PDF)
Describes the class used to specify an object-oriented wrapper for doing base-10 arithmetic.
2007-10-31
NSDecimalNumberBehaviors Protocol Reference (HTML) (PDF)
Describes the protocol used to control the discretionary aspects of working with NSDecimalNumber objects.
2006-05-23
NSDecimalNumberHandler Class Reference (HTML) (PDF)
Describes the class used to specify the way an NSDecimalNumber object rounds off and handles errors.
2007-04-30
NSDictionary Class Reference (HTML) (PDF)
Describes the class for managing associations of keys and values.
2008-02-08
NSDictionaryController Class Reference (HTML) (PDF)
Describes the class used with Cocoa bindings to manage a dictionary of objects.
2006-07-01
NSDictionaryControllerKeyValuePair Protocol Reference (HTML) (PDF)
Describes the protocol used by the Cocoa bindings NSDictionaryController class.
2006-07-01
NSEditor Protocol Reference (HTML) (PDF)
Describes the informal protocol that controllers used with Cocoa bindings must implement to commit or discard any pending edits.
2006-05-23
NSEditorRegistration Protocol Reference (HTML) (PDF)
Describes the informal protocol that views compatible with Cocoa bindings use to inform controllers when they have uncommitted changes.
2006-05-23
NSEntityMapping Class Reference (HTML) (PDF)
Describes the class used to specify the mapping of an entity in a Core Data migration.
2007-05-22
NSEntityMigrationPolicy Class Reference (HTML) (PDF)
Describes the Core Data class used to customize the migration process for an entity mapping.
2007-05-22
NSEnumerator Class Reference (HTML) (PDF)
Describes the class used for enumerating collections of other objects, such as arrays and dictionaries.
2007-02-23
NSExpression Class Reference (HTML) (PDF)
Describes the class used to represent expressions in a predicate.
2008-02-08
NSFetchRequest Class Reference (HTML) (PDF)
Describes the class used to describe search criteria used to retrieve data from a persistent store in Core Data.
2008-02-08
NSFetchRequestExpression Class Reference (HTML) (PDF)
Describes the class used to represent a Core Data fetch request as an expression.
2006-07-16
NSFileWrapper Class Reference (HTML) (PDF)
Describes the class used to represent the contents of a file in memory.
2007-03-27
NSFormatter Class Reference (HTML) (PDF)
Describes the abstract superclass for objects that create, interpret, and validate the textual representation of cell contents.
2007-07-09
NSHashTable Class Reference (HTML) (PDF)
Describes the Cocoa class used to contain a set of objects, optionally using weak references.
2007-06-26
NSIndexPath Class Reference (HTML) (PDF)
Describes the class used to represent a path to a node in a tree.
2007-10-31
NSIndexSet Class Reference (HTML) (PDF)
Describes the class used to represent an immutable collection of unique unsigned integers.
2007-03-24
NSInputStream Class Reference (HTML) (PDF)
Describes the class that implements a read-only stream.
2007-04-05
NSKeyedArchiver Class Reference (HTML) (PDF)
Describes the class used to encode objects and scalar values into an architecture-independent format.
2007-01-30
NSKeyedUnarchiver Class Reference (HTML) (PDF)
Describes the class used to decode objects and scalar values from an architecture-independent format.
2007-01-18
NSKeyValueBindingCreation Protocol Reference (HTML) (PDF)
Describes the informal protocol that provides methods to manage bindings between view objects and controllers or controllers and model objects.
2007-04-10
NSKeyValueCoding Protocol Reference (HTML) (PDF)
Describes the informal protocol used to access the properties of an object indirectly by key name or key path.
2007-02-23
NSKeyValueObserving Protocol Reference (HTML) (PDF)
Describes the informal protocol that allows objects to be notified of changes to the specified properties of other objects.
2007-10-31
NSManagedObject Class Reference (HTML) (PDF)
Describes the class used to represent model objects in Core Data.
2007-10-31
NSManagedObjectContext Class Reference (HTML) (PDF)
Describes the class used to represent a single "object space" in a Core Data application.
2007-07-19
NSManagedObjectID Class Reference (HTML) (PDF)
Describes the class used to specify a universal identifier for a managed object in a Core Data application.
2006-10-09
NSManagedObjectModel Class Reference (HTML) (PDF)
Describes the class used to specify a schema in a Core Data application.
2007-01-26
NSMappingModel Class Reference (HTML) (PDF)
Describes the Core Data class used to specify a mapping from one schema to another during migration.
2007-05-22
NSMapTable Class Reference (HTML) (PDF)
Describes the Cocoa class used to contain an array of objects, optionally using weak references.
2007-07-22
NSMigrationManager Class Reference (HTML) (PDF)
Describes the Core Data class that performs a migration of data from one persistent store to another.
2007-05-22
NSMutableArray Class Reference (HTML) (PDF)
Describes the class used to manage a mutable ordered collection of objects.
2007-03-07
NSMutableAttributedString Additions Reference (HTML) (PDF)
Describes extensions to Foundation's NSMutableAttributedString class that add support for setting text attributes and making them consistent.
2006-05-23
NSMutableAttributedString Class Reference (HTML) (PDF)
Describes the subclass of NSAttributedString that supports changing characters and attributes in the string.
2006-06-28
NSMutableCharacterSet Class Reference (HTML) (PDF)
Describes the class that manages a modifiable set of Unicode characters.
2006-05-23
NSMutableData Class Reference (HTML) (PDF)
Describes the class used to provide a mutable object-oriented wrapper for a byte buffer.
2007-03-26
NSMutableDictionary Class Reference (HTML) (PDF)
Describes the class for managing mutable associations of keys and values.
2007-02-23
NSMutableIndexSet Class Reference (HTML) (PDF)
Describes the class used to represent a mutable collection of unique unsigned integers.
2006-05-23
NSMutableParagraphStyle Class Reference (HTML) (PDF)
Describes the class that supports changing the values of the subattributes in an NSParagraphStyle attribute.
2006-05-23
NSMutableSet Class Reference (HTML) (PDF)
Describes the class for managing a mutable set of objects; a set is an unordered collection of distinct elements.
2006-09-19
NSMutableString Class Reference (HTML) (PDF)
Describes the class used to specify and operate on immutable strings.
2007-03-06
NSNull Class Reference (HTML) (PDF)
Describes the class used to represent null values in collection objects.
2006-05-23
NSNumber Class Reference (HTML) (PDF)
Describes the class whose instances encapsulate C scalar values of types such as int, unsigned int, long, double, and Boolean.
2008-02-08
NSNumberFormatter Class Reference (HTML) (PDF)
Describes the class used to convert between the textual representation of NSNumbers objects and their stored values.
2007-10-31
NSObjCTypeSerializationCallBack Protocol Reference (HTML) (PDF)
Describes a protocol that has been deprecated.
2006-05-23
NSObjectController Class Reference (HTML) (PDF)
Describes the class that is used with Cocoa bindings to access and modify model values.
2007-12-11
NSOutlineViewDataSource Protocol Reference (HTML) (PDF)
Describes the protocol used by an outline view to retrieve data from its data source delegate, and--optionally--to update data values.
2007-02-19
NSOutputStream Class Reference (HTML) (PDF)
Describes the class that implements a write-only stream.
2007-04-05
NSPersistentDocument Class Reference (HTML) (PDF)
Describes the class used to to define and operate on a document that integrates into the Core Data framework.
2008-02-08
NSPersistentStore Class Reference (HTML) (PDF)
New document that describes the abstract Core Data class that represents a persistent store.
2007-07-22
NSPersistentStoreCoordinator Class Reference (HTML) (PDF)
Describes the class used to mediate between persistent stores and managed object contexts in a Core Data application.
2008-03-11
NSPlaceholders Protocol Reference (HTML) (PDF)
Describes the protocol that allows classes to provide default display values when a Cocoa binding attribute returns a selection marker.
2006-05-23
NSPointerArray Class Reference (HTML) (PDF)
Describes the class used to manage an ordered collection of pointers.
2007-01-06
NSPointerFunctions Class Reference (HTML) (PDF)
Describes the class used to define callout functions appropriate for managing a pointer reference held somewhere else.
2007-10-31
NSPredicate Class Reference (HTML) (PDF)
Describes the abstract class used to define logical conditions.
2006-08-16
NSPredicateEditor Class Reference (HTML) (PDF)
Describes the Cocoa class used to present an editable view of a predicate.
2007-01-15
NSPredicateEditorRowTemplate Class Reference (HTML) (PDF)
Describes the class that specifies, for a predicate editor view, predicates and how to display them.
2007-01-12
NSPropertyListSerialization Class Reference (HTML) (PDF)
Describes the class used to convert property list objects to and from several serialized formats.
2008-06-09
NSPropertyMapping Class Reference (HTML) (PDF)
Describes the class used to specify how to map a Core Data property during migration.
2007-05-22
NSScanner Class Reference (HTML) (PDF)
Describes the class used to interpret and convert the characters of an NSString object into number and string values.
2007-02-22
NSSerializer Class Reference (HTML) (PDF)
Describes a class that has been deprecated. Instead use NSPropertyListSerialization.
2006-05-23
NSSet Class Reference (HTML) (PDF)
Describes the class for managing an immutable set of objects; a set is an unordered collection of distinct elements.
2008-03-11
NSSortDescriptor Class Reference (HTML) (PDF)
Describes the class used for specifying how an array of objects is sorted.
2007-10-31
NSSound Class Reference (HTML) (PDF)
Describes the class used to load a sound into memory and play it.
2007-04-27
NSStream Class Reference (HTML) (PDF)
Describes the class for reading and writing data to and from memory, files, and network sockets in a device-independent way.
2007-07-23
NSString Application Kit Additions Reference (HTML) (PDF)
Describes extensions to Foundation's NSString class that add support for drawing string objects directly in an NSView.
2006-06-28
NSString Class Reference (HTML) (PDF)
Describes the class used to define and operate on immutable strings.
2008-03-11
NSTimeZone Class Reference (HTML) (PDF)
Describes the abstract class used to define the behavior of time zone objects.
2008-02-08
NSTreeController Class Reference (HTML) (PDF)
Describes the class that is used with Cocoa bindings to manage a tree of objects.
2007-04-10
NSTreeNode Class Reference (HTML) (PDF)
Describes the class used to manage a tree of objects.
2006-07-13
NSUnarchiver Class Reference (HTML) (PDF)
Describes the class that provides a way to decode objects from an archive created by NSArchiver.
2006-05-23
NSUndoManager Class Reference (HTML) (PDF)
Describes the class used as a general-purpose recorder of operations for undo and redo.
2007-01-18
NSUserDefaults Class Reference (HTML) (PDF)
Describes the class for managing preference information.
2007-12-11
NSUserDefaultsController Class Reference (HTML) (PDF)
Describes the class that is used with Cocoa bindings to manage an application's user defaults.
2006-05-23
NSValue Class Reference (HTML) (PDF)
Describes the class used to specify an object container for a single C or Objective-C data item.
2007-10-31
NSValueTransformer Class Reference (HTML) (PDF)
Describes the abstract class used to transform values from one representation to another when using Cocoa bindings.
2007-07-24
NSXMLDocument Class Reference (HTML) (PDF)
Describes the class for representing XML documents as a logical tree structure.
2007-02-27
NSXMLDTD Class Reference (HTML) (PDF)
Describes the class used to represent a Document Type Definition.
2007-02-27
NSXMLDTDNode Class Reference (HTML) (PDF)
Describes the class used to represent element, attribute-list, entity, and notation declarations in a Document Type Definition.
2007-02-27
NSXMLElement Class Reference (HTML) (PDF)
Describes the class used to represent element nodes in an XML tree structure.
2007-02-27
NSXMLNode Class Reference (HTML) (PDF)
Describes the class whose instances are nodes in the abstract, logical tree structure that represents an XML document.
2007-02-27
NSXMLParser Class Reference (HTML) (PDF)
Describes the class used to parse XML documents (including DTD declarations) in an event-driven manner.
2007-02-02
Search Kit Reference (HTML) (PDF)
Programming interfaces that support user searching of textual content, supporting query-based and similarity-based searches.
2006-07-14