Foundation Framework Reference

The Foundation framework defines a base layer of Objective-C classes. In addition to providing a set of useful primitive object classes, it introduces several paradigms that define functionality not covered by the Objective-C language. The Foundation framework is designed with these goals in mind:

  • Provide a small set of basic utility classes.

  • Make software development easier by introducing consistent conventions for things such as deallocation.

  • Support Unicode strings, object persistence, and object distribution.

  • Provide a level of OS independence, to enhance portability.

The Foundation framework includes the root object class, classes representing basic data types such as strings and byte arrays, collection classes for storing other objects, classes representing system information such as dates, and classes representing communication ports. See Figure I-1 for a list of those classes that make up the Foundation framework.

[More]

Framework
/System/Library/Frameworks/Foundation.framework
Header file directories
/System/Library/Frameworks/Foundation.framework/Headers
Companion guide

    Class References
  1. NSAffineTransform
  2. NSAppleEventDescriptor
  3. NSAppleEventManager
  4. NSAppleScript
  5. NSArchiver
  6. NSArray
  7. NSAssertionHandler
  8. NSAttributedString
  9. NSAutoreleasePool
  10. NSBlockOperation
  11. NSBundle
  12. NSCache
  13. NSCachedURLResponse
  14. NSCalendar
  15. NSCharacterSet
  16. NSClassDescription
  17. NSCloneCommand
  18. NSCloseCommand
  19. NSCoder
  20. NSComparisonPredicate
  21. NSCompoundPredicate
  22. NSCondition
  23. NSConditionLock
  24. NSConnection
  25. NSCountCommand
  26. NSCountedSet
  27. NSCreateCommand
  28. NSData
  29. NSDataDetector
  30. NSDate
  31. NSDateComponents
  32. NSDateFormatter
  33. NSDecimalNumber
  34. NSDecimalNumberHandler
  35. NSDeleteCommand
  36. NSDictionary
  37. NSDirectoryEnumerator
  38. NSDistantObject
  39. NSDistantObjectRequest
  40. NSDistributedLock
  41. NSDistributedNotificationCenter
  42. NSEnumerator
  43. NSError
  44. NSException
  45. NSExistsCommand
  46. NSExpression
  47. NSFileCoordinator
  48. NSFileHandle
  49. NSFileManager
  50. NSFileVersion
  51. NSFileWrapper
  52. NSFormatter
  53. NSGarbageCollector
  54. NSGetCommand
  55. NSHashTable
  56. NSHost
  57. NSHTTPCookie
  58. NSHTTPCookieStorage
  59. NSHTTPURLResponse
  60. NSIndexPath
  61. NSIndexSet
  62. NSIndexSpecifier
  63. NSInputStream
  64. NSInvocation
  65. NSInvocationOperation
  66. NSKeyedArchiver
  67. NSKeyedUnarchiver
  68. NSLinguisticTagger
  69. NSLocale
  70. NSLock
  71. NSLogicalTest
  72. NSMachBootstrapServer
  73. NSMachPort
  74. NSMapTable
  75. NSMessagePort
  76. NSMessagePortNameServer
  77. NSMetadataItem
  78. NSMetadataQuery
  79. NSMetadataQueryAttributeValueTuple
  80. NSMetadataQueryResultGroup
  81. NSMethodSignature
  82. NSMiddleSpecifier
  83. NSMoveCommand
  84. NSMutableArray
  85. NSMutableAttributedString
  86. NSMutableCharacterSet
  87. NSMutableData
  88. NSMutableDictionary
  89. NSMutableIndexSet
  90. NSMutableOrderedSet
  91. NSMutableSet
  92. NSMutableString
  93. NSMutableURLRequest
  94. NSNameSpecifier
  95. NSNetService
  96. NSNetServiceBrowser
  97. NSNotification
  98. NSNotificationCenter
  99. NSNotificationQueue
  100. NSNull
  101. NSNumber
  102. NSNumberFormatter
  103. NSObject
  104. NSOperation
  105. NSOperationQueue
  106. NSOrderedSet
  107. NSOrthography
  108. NSOutputStream
  109. NSPipe
  110. NSPointerArray
  111. NSPointerFunctions
  112. NSPort
  113. NSPortCoder
  114. NSPortMessage
  115. NSPortNameServer
  116. NSPositionalSpecifier
  117. NSPredicate
  118. NSProcessInfo
  119. NSPropertyListSerialization
  120. NSPropertySpecifier
  121. NSProtocolChecker
  122. NSProxy
  123. NSQuitCommand
  124. NSRandomSpecifier
  125. NSRangeSpecifier
  126. NSRecursiveLock
  127. NSRegularExpression
  128. NSRelativeSpecifier
  129. NSRunLoop
  130. NSScanner
  131. NSScriptClassDescription
  132. NSScriptCoercionHandler
  133. NSScriptCommand
  134. NSScriptCommandDescription
  135. NSScriptExecutionContext
  136. NSScriptObjectSpecifier
  137. NSScriptSuiteRegistry
  138. NSScriptWhoseTest
  139. NSSet
  140. NSSetCommand
  141. NSSocketPort
  142. NSSocketPortNameServer
  143. NSSortDescriptor
  144. NSSpecifierTest
  145. NSSpellServer
  146. NSStream
  147. NSString
  148. NSTask
  149. NSTextCheckingResult
  150. NSThread
  151. NSTimer
  152. NSTimeZone
  153. NSUbiquitousKeyValueStore
  154. NSUnarchiver
  155. NSUndoManager
  156. NSUniqueIDSpecifier
  157. NSURL
  158. NSURLAuthenticationChallenge
  159. NSURLCache
  160. NSURLConnection
  161. NSURLCredential
  162. NSURLCredentialStorage
  163. NSURLDownload
  164. NSURLHandle
  165. NSURLProtectionSpace
  166. NSURLProtocol
  167. NSURLRequest
  168. NSURLResponse
  169. NSURLSession
  170. NSURLSessionConfiguration
  171. NSURLSessionDataTask
  172. NSURLSessionDownloadTask
  173. NSURLSessionTask
  174. NSURLSessionUploadTask
  175. NSUserAppleScriptTask
  176. NSUserAutomatorTask
  177. NSUserDefaults
  178. NSUserNotification
  179. NSUserNotificationCenter
  180. NSUserScriptTask
  181. NSUserUnixTask
  182. NSUUID
  183. NSValue
  184. NSValueTransformer
  185. NSWhoseSpecifier
  186. NSXMLDocument
  187. NSXMLDTD
  188. NSXMLDTDNode
  189. NSXMLElement
  190. NSXMLNode
  191. NSXMLParser
  192. NSXPCConnection
  193. NSXPCInterface
  194. NSXPCListener
  195. NSXPCListenerEndpoint