iOS Developer Library

Developer

Core Foundation Framework Reference

Introduction

Opaque Types   Utilities   Other Reference  

Core Foundation is a framework that provides fundamental software services useful to application services, application environments, and to applications themselves. Core Foundation also provides abstractions for common data types, facilitates internationalization with Unicode string storage, and offers a suite of utilities such as plug-in support, XML property lists, URL resource access, and preferences.

For more about Core Foundation, see Core Foundation Design Concepts.

Opaque Types

CFAllocator

Describes an object for managing memory allocation.

CFArray

Describes an immutable ordered collection.

CFAttributedString

Describes an immutable character string and its associated attributes.

CFBag

Describes an immutable unordered collection that may contain duplicate values.

CFBinaryHeap

Describes a collection sorted using a binary search algorithm.

CFBitVector

Describes an immutable ordered collection containing bit values.

CFBoolean

Describes a Boolean value.

CFBundle

Describes a representation of a resource directory hierarchy.

CFCalendar

Describes a calendar.

CFCharacterSet

Describes an immutable character string.

CFData

Describes an immutable byte buffer.

CFDate

Describes a date and time.

CFDateFormatter

Describes a date and time formatter.

CFDictionary

Describes an immutable collection of key-value pairs.

CFError

Describes a representation of a runtime error.

CFFileDescriptor

Describes an object for monitoring file descriptors for read and write activity.

CFLocale

Describes a representation of a locale.

CFMachPort

Describes a wrapper for a native mach port.

CFMessagePort

Describes a communications channel that can locally transmit data between threads or processes.

CFMutableArray

Describes an immutable ordered collection.

CFMutableAttributedString

Describes a mutable character string and associated set of attributes.

CFMutableBag

Describes a mutable unordered collection that may contain duplicate values.

CFMutableBitVector

Describes a mutable ordered collection containing bit values.

CFMutableCharacterSet

Describes a mutable set of Unicode characters.

CFMutableData

Describes a mutable byte buffer.

CFMutableDictionary

Describes a mutable collection of key-value pairs.

CFMutableSet

Describes a mutable unordered collection of distinct values.

CFMutableString

Describes a mutable character string.

CFNotificationCenter

Describes an object that sends notifications to registered observers.

CFNull

Describes an object that represents null.

CFNumber

Describes a number.

CFNumberFormatter

Describes a number formatter.

CFPlugIn

Describes a plug-in.

CFPlugInInstance

Describes a deprecated technology replaced by the CFPlugin opaque type.

CFPropertyList

Describes a runtime representation of a property list.

CFReadStream

Describes an interface for reading a byte stream.

CFRunLoop

Describes an object that manages input sources for a task.

CFRunLoopObserver

Describes a means to receive callbacks at specific points during a run loop's execution.

CFRunLoopSource

Describes the source for a run loop.

CFRunLoopTimer

Describes a timer associated with a run loop.

CFSet

Describes an immutable unordered collection of distinct values.

CFSocket

Describes a network communications channel.

CFString

Describes an immutable character string.

CFStringTokenizer

Describes an opaque type for breaking a string into tokens.

CFTimeZone

Describes a representation of a time zone.

CFTree

Describes a tree structure.

CFType

Describes the Core Foundation base type.

CFURL

Describes a string that uniquely identifies a resource.

CFUUID

Describes a unique identifier.

CFWriteStream

Describes an interface for writing a byte stream.

Utilities

Base Utilities

Describes basic Core Foundation functions.

Byte-Order Utilities

Describes Core Foundation byte-order functions.

Core Foundation URL Access Utilities

Describes Core Foundation URL access functions.

Preferences Utilities

Describes Core Foundation preferences functions.

Socket Name Server Utilities

Describes a representation of a native network socket; does nothing in OS X.

Time Utilities

Describes Core Foundation time functions.

Other Reference

CFStream Reference