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. NSArray
  2. NSAssertionHandler
  3. NSAttributedString
  4. NSAutoreleasePool
  5. NSBlockOperation
  6. NSBundle
  7. NSCache
  8. NSCachedURLResponse
  9. NSCalendar
  10. NSCharacterSet
  11. NSCoder
  12. NSComparisonPredicate
  13. NSCompoundPredicate
  14. NSCondition
  15. NSConditionLock
  16. NSCountedSet
  17. NSData
  18. NSDataDetector
  19. NSDate
  20. NSDateComponents
  21. NSDateFormatter
  22. NSDecimalNumber
  23. NSDecimalNumberHandler
  24. NSDictionary
  25. NSDirectoryEnumerator
  26. NSEnumerator
  27. NSError
  28. NSException
  29. NSExpression
  30. NSFileCoordinator
  31. NSFileHandle
  32. NSFileManager
  33. NSFileVersion
  34. NSFileWrapper
  35. NSFormatter
  36. NSHashTable
  37. NSHTTPCookie
  38. NSHTTPCookieStorage
  39. NSHTTPURLResponse
  40. NSIndexPath
  41. NSIndexSet
  42. NSInputStream
  43. NSInvocation
  44. NSInvocationOperation
  45. NSKeyedArchiver
  46. NSKeyedUnarchiver
  47. NSLinguisticTagger
  48. NSLocale
  49. NSLock
  50. NSMachPort
  51. NSMapTable
  52. NSMessagePort
  53. NSMetadataItem
  54. NSMetadataQuery
  55. NSMetadataQueryAttributeValueTuple
  56. NSMetadataQueryResultGroup
  57. NSMethodSignature
  58. NSMutableArray
  59. NSMutableAttributedString
  60. NSMutableCharacterSet
  61. NSMutableData
  62. NSMutableDictionary
  63. NSMutableIndexSet
  64. NSMutableOrderedSet
  65. NSMutableSet
  66. NSMutableString
  67. NSMutableURLRequest
  68. NSNetService
  69. NSNetServiceBrowser
  70. NSNotification
  71. NSNotificationCenter
  72. NSNotificationQueue
  73. NSNull
  74. NSNumber
  75. NSNumberFormatter
  76. NSObject
  77. NSOperation
  78. NSOperationQueue
  79. NSOrderedSet
  80. NSOrthography
  81. NSOutputStream
  82. NSPipe
  83. NSPointerArray
  84. NSPointerFunctions
  85. NSPort
  86. NSPredicate
  87. NSProcessInfo
  88. NSPropertyListSerialization
  89. NSProxy
  90. NSRecursiveLock
  91. NSRegularExpression
  92. NSRunLoop
  93. NSScanner
  94. NSSet
  95. NSSortDescriptor
  96. NSStream
  97. NSString
  98. NSTextCheckingResult
  99. NSThread
  100. NSTimer
  101. NSTimeZone
  102. NSUbiquitousKeyValueStore
  103. NSUndoManager
  104. NSURL
  105. NSURLAuthenticationChallenge
  106. NSURLCache
  107. NSURLConnection
  108. NSURLCredential
  109. NSURLCredentialStorage
  110. NSURLProtectionSpace
  111. NSURLProtocol
  112. NSURLRequest
  113. NSURLResponse
  114. NSURLSession
  115. NSURLSessionConfiguration
  116. NSURLSessionDataTask
  117. NSURLSessionDownloadTask
  118. NSURLSessionTask
  119. NSURLSessionUploadTask
  120. NSUserDefaults
  121. NSUUID
  122. NSValue
  123. NSValueTransformer
  124. NSXMLParser