Foundation.framework

@interface NSAffineTransform : NSObject

// Class Members
+ (NSAffineTransform*)transform;

// Instance Members
- (NSAffineTransformStruct)transformStruct;
- (NSPoint)transformPoint:(NSPoint)aPoint;
- (NSSize)transformSize:(NSSize)aSize;
- (id)initWithTransform:(NSAffineTransform*)transform;
- (void)appendTransform:(NSAffineTransform*)transform;
- (void)invert;
- (void)prependTransform:(NSAffineTransform*)transform;
- (void)rotateByDegrees:(CGFloat)angle;
- (void)rotateByRadians:(CGFloat)angle;
- (void)scaleBy:(CGFloat)scale;
- (void)scaleXBy:(CGFloat)scaleX yBy:(CGFloat)scaleY;
- (void)setTransformStruct:(NSAffineTransformStruct)transformStruct;
- (void)translateXBy:(CGFloat)deltaX yBy:(CGFloat)deltaY;

@interface NSAppleEventDescriptor : NSObject

// Class Members
+ (NSAppleEventDescriptor*)appleEventWithEventClass:(AEEventClass)eventClass eventID:(AEEventID)eventID targetDescriptor:(NSAppleEventDescriptor*)targetDescriptor returnID:(AEReturnID)returnID transactionID:(AETransactionID)transactionID;
+ (NSAppleEventDescriptor*)descriptorWithBoolean:(Boolean)boolean;
+ (NSAppleEventDescriptor*)descriptorWithDescriptorType:(DescType)descriptorType bytes:(const)void* bytes:(length:)NSUInteger byteCount;
+ (NSAppleEventDescriptor*)descriptorWithDescriptorType:(DescType)descriptorType data:(NSData*)data;
+ (NSAppleEventDescriptor*)descriptorWithEnumCode:(OSType)enumerator;
+ (NSAppleEventDescriptor*)descriptorWithInt32:(SInt32)signedInt;
+ (NSAppleEventDescriptor*)descriptorWithString:(NSString*)string;
+ (NSAppleEventDescriptor*)descriptorWithTypeCode:(OSType)typeCode;
+ (NSAppleEventDescriptor*)listDescriptor;
+ (NSAppleEventDescriptor*)nullDescriptor;
+ (NSAppleEventDescriptor*)recordDescriptor;

// Instance Members
- (AEEventClass)eventClass;
- (AEEventID)eventID;
- (AEKeyword)keywordForDescriptorAtIndex:(NSInteger)index;
- (AEReturnID)returnID;
- (AETransactionID)transactionID;
- (Boolean)booleanValue;
- (DescType)descriptorType;
- (NSAppleEventDescriptor*)attributeDescriptorForKeyword:(AEKeyword)keyword;
- (NSAppleEventDescriptor*)coerceToDescriptorType:(DescType)descriptorType;
- (NSAppleEventDescriptor*)descriptorAtIndex:(NSInteger)index;
- (NSAppleEventDescriptor*)descriptorForKeyword:(AEKeyword)keyword;
- (NSAppleEventDescriptor*)paramDescriptorForKeyword:(AEKeyword)keyword;
- (NSData*)data;
- (NSInteger)numberOfItems;
- (NSString*)stringValue;
- (OSType)enumCodeValue;
- (OSType)typeCodeValue;
- (SInt32)int32Value;
- (const AEDesc*)aeDesc;
- (id)initListDescriptor;
- (id)initRecordDescriptor;
- (id)initWithAEDescNoCopy:(const)AEDesc* aeDesc;
- (id)initWithDescriptorType:(DescType)descriptorType data:(NSData*)data;
- (id)initWithDescriptorType:(DescType)descriptorType bytes:(const)void* bytes:(length:)NSUInteger byteCount;
- (id)initWithEventClass:(AEEventClass)eventClass eventID:(AEEventID)eventID targetDescriptor:(NSAppleEventDescriptor*)targetDescriptor returnID:(AEReturnID)returnID transactionID:(AETransactionID)transactionID;
- (void)insertDescriptor:(NSAppleEventDescriptor*)descriptor atIndex:(NSInteger)index;
- (void)removeDecriptorAtIndex:(NSInteger)index;
- (void)removeDescriptorAtIndex:(NSInteger)index;
- (void)removeDescriptorWithKeyword:(AEKeyword)keyword;
- (void)removeParamDescriptorWithKeyword:(AEKeyword)keyword;
- (void)setAttributeDescriptor:(NSAppleEventDescriptor*)descriptor forKeyword:(AEKeyword)keyword;
- (void)setDescriptor:(NSAppleEventDescriptor*)descriptor forKeyword:(AEKeyword)keyword;
- (void)setParamDescriptor:(NSAppleEventDescriptor*)descriptor forKeyword:(AEKeyword)keyword;

@interface NSAppleEventManager : NSObject

// Class Members
+ (NSAppleEventManager*)sharedAppleEventManager;

// Instance Members
- (NSAppleEventDescriptor*)appleEventForSuspensionID:(NSAppleEventManagerSuspensionID)suspensionID;
- (NSAppleEventDescriptor*)currentAppleEvent;
- (NSAppleEventDescriptor*)currentReplyAppleEvent;
- (NSAppleEventDescriptor*)replyAppleEventForSuspensionID:(NSAppleEventManagerSuspensionID)suspensionID;
- (NSAppleEventManagerSuspensionID)suspendCurrentAppleEvent;
- (OSErr)dispatchRawAppleEvent:(const)AppleEvent* theAppleEvent:(withRawReply:)AppleEvent* theReply:(handlerRefCon:)SRefCon handlerRefCon;
- (void)removeEventHandlerForEventClass:(AEEventClass)eventClass andEventID:(AEEventID)eventID;
- (void)resumeWithSuspensionID:(NSAppleEventManagerSuspensionID)suspensionID;
- (void)setCurrentAppleEventAndReplyEventWithSuspensionID:(NSAppleEventManagerSuspensionID)suspensionID;
- (void)setEventHandler:(id)handler andSelector:(SEL)handleEventSelector forEventClass:(AEEventClass)eventClass andEventID:(AEEventID)eventID;

@interface NSAppleScript : NSObject

// Instance Members
- (BOOL)compileAndReturnError:(NSDictionary**)errorInfo;
- (BOOL)isCompiled;
- (NSAppleEventDescriptor*)executeAndReturnError:(NSDictionary**)errorInfo;
- (NSAppleEventDescriptor*)executeAppleEvent:(NSAppleEventDescriptor*)event error:(NSDictionary**)errorInfo;
- (NSString*)source;
- (id)initWithContentsOfURL:(NSURL*)url error:(NSDictionary**)errorInfo;
- (id)initWithSource:(NSString*)source;

@interface NSArchiver : NSCoder

// Class Members
+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString*)path;
+ (NSData*)archivedDataWithRootObject:(id)rootObject;

// Instance Members
- (NSMutableData*)archiverData;
- (NSString*)classNameEncodedForTrueClassName:(NSString*)trueName;
- (id)initForWritingWithMutableData:(NSMutableData*)mdata;
- (void)encodeClassName:(NSString*)trueName intoClassName:(NSString*)inArchiveName;
- (void)encodeConditionalObject:(id)object;
- (void)encodeRootObject:(id)rootObject;
- (void)replaceObject:(id)object withObject:(id)newObject;

@interface NSUnarchiver : NSCoder

// Class Members
+ (NSString*)classNameDecodedForArchiveClassName:(NSString*)inArchiveName;
+ (id)unarchiveObjectWithData:(NSData*)data;
+ (id)unarchiveObjectWithFile:(NSString*)path;
+ (void)decodeClassName:(NSString*)inArchiveName asClassName:(NSString*)trueName;

// Instance Members
- (BOOL)isAtEnd;
- (NSString*)classNameDecodedForArchiveClassName:(NSString*)inArchiveName;
- (NSZone*)objectZone;
- (id)initForReadingWithData:(NSData*)data;
- (unsigned)systemVersion;
- (void)decodeClassName:(NSString*)inArchiveName asClassName:(NSString*)trueName;
- (void)replaceObject:(id)object withObject:(id)newObject;
- (void)setObjectZone:(NSZone*)zone;

@interface NSObject (NSArchiverCallback)

// Instance Members
- (Class)classForArchiver;
- (id)replacementObjectForArchiver:(NSArchiver*)archiver;

@interface NSArray : NSObject

// Instance Members
- (NSUInteger)count;
- (id)objectAtIndex:(NSUInteger)index;

@interface NSArray (NSExtendedArray)

// Instance Members
- (BOOL)containsObject:(id)anObject;
- (BOOL)isEqualToArray:(NSArray*)otherArray;
- (BOOL)writeToFile:(NSString*)path atomically:(BOOL)useAuxiliaryFile;
- (BOOL)writeToURL:(NSURL*)url atomically:(BOOL)atomically;
- (NSArray*)arrayByAddingObject:(id)anObject;
- (NSArray*)arrayByAddingObjectsFromArray:(NSArray*)otherArray;
- (NSArray*)objectsAtIndexes:(NSIndexSet*)indexes;
- (NSArray*)sortedArrayUsingFunction:(NSInteger) *:()id, id,:(void*) comparator:(context:)void* context;
- (NSArray*)sortedArrayUsingFunction:(NSInteger) *:()id, id,:(void*) comparator:(context:)void* context:(hint:)NSData* hint;
- (NSArray*)sortedArrayUsingSelector:(SEL)comparator;
- (NSArray*)subarrayWithRange:(NSRange)range;
- (NSData*)sortedArrayHint;
- (NSEnumerator*)objectEnumerator;
- (NSEnumerator*)reverseObjectEnumerator;
- (NSString*)componentsJoinedByString:(NSString*)separator;
- (NSString*)description;
- (NSString*)descriptionWithLocale:(id)locale indent:(NSUInteger)level;
- (NSString*)descriptionWithLocale:(id)locale;
- (NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;
- (NSUInteger)indexOfObject:(id)anObject;
- (NSUInteger)indexOfObjectIdenticalTo:(id)anObject;
- (NSUInteger)indexOfObjectIdenticalTo:(id)anObject inRange:(NSRange)range;
- (id)firstObjectCommonWithArray:(NSArray*)otherArray;
- (id)lastObject;
- (void)getObjects:(id*)objects;
- (void)getObjects:(id*)objects range:(NSRange)range;
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;
- (void)makeObjectsPerformSelector:(SEL)aSelector;

@interface NSArray (NSArrayCreation)

// Class Members
+ (id)array;
+ (id)arrayWithArray:(NSArray*)array;
+ (id)arrayWithContentsOfFile:(NSString*)path;
+ (id)arrayWithContentsOfURL:(NSURL*)url;
+ (id)arrayWithObject:(id)anObject;
+ (id)arrayWithObjects:(const)id* objects:(count:)NSUInteger cnt;
+ (id)arrayWithObjects:(id)firstObj, ...

// Instance Members
- (id)initWithArray:(NSArray*)array copyItems:(BOOL)flag AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER;
- (id)initWithArray:(NSArray*)array;
- (id)initWithContentsOfFile:(NSString*)path;
- (id)initWithContentsOfURL:(NSURL*)url;
- (id)initWithObjects:(id)firstObj, ...
- (id)initWithObjects:(const)id* objects:(count:)NSUInteger cnt;

@interface NSMutableArray : NSArray

// Instance Members
- (void)addObject:(id)anObject;
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(NSUInteger)index;
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

@interface NSMutableArray (NSExtendedMutableArray)

// Instance Members
- (void)addObjectsFromArray:(NSArray*)otherArray;
- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;
- (void)insertObjects:(NSArray*)objects atIndexes:(NSIndexSet*)indexes;
- (void)removeAllObjects;
- (void)removeObject:(id)anObject;
- (void)removeObject:(id)anObject inRange:(NSRange)range;
- (void)removeObjectIdenticalTo:(id)anObject;
- (void)removeObjectIdenticalTo:(id)anObject inRange:(NSRange)range;
- (void)removeObjectsAtIndexes:(NSIndexSet*)indexes;
- (void)removeObjectsFromIndices:(NSUInteger*)indices numIndices:(NSUInteger)cnt;
- (void)removeObjectsInArray:(NSArray*)otherArray;
- (void)removeObjectsInRange:(NSRange)range;
- (void)replaceObjectsAtIndexes:(NSIndexSet*)indexes withObjects:(NSArray*)objects;
- (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray*)otherArray range:(NSRange)otherRange;
- (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray*)otherArray;
- (void)setArray:(NSArray*)otherArray;
- (void)sortUsingFunction:(NSInteger) *:()id, id,:(void*) compare:(context:)void* context;
- (void)sortUsingSelector:(SEL)comparator;

@interface NSMutableArray (NSMutableArrayCreation)

// Class Members
+ (id)arrayWithCapacity:(NSUInteger)numItems;

// Instance Members
- (id)initWithCapacity:(NSUInteger)numItems;

@interface NSAttributedString : NSObject

// Instance Members
- (NSDictionary*)attributesAtIndex:(NSUInteger)location effectiveRange:(NSRangePointer)range;
- (NSString*)string;

@interface NSAttributedString (NSExtendedAttributedString)

// Instance Members
- (BOOL)isEqualToAttributedString:(NSAttributedString*)other;
- (NSAttributedString*)attributedSubstringFromRange:(NSRange)range;
- (NSDictionary*)attributesAtIndex:(NSUInteger)location longestEffectiveRange:(NSRangePointer)range inRange:(NSRange)rangeLimit;
- (NSUInteger)length;
- (id)attribute:(NSString*)attrName atIndex:(NSUInteger)location effectiveRange:(NSRangePointer)range;
- (id)attribute:(NSString*)attrName atIndex:(NSUInteger)location longestEffectiveRange:(NSRangePointer)range inRange:(NSRange)rangeLimit;
- (id)initWithAttributedString:(NSAttributedString*)attrStr;
- (id)initWithString:(NSString*)str attributes:(NSDictionary*)attrs;
- (id)initWithString:(NSString*)str;

@interface NSMutableAttributedString : NSAttributedString

// Instance Members
- (void)replaceCharactersInRange:(NSRange)range withString:(NSString*)str;
- (void)setAttributes:(NSDictionary*)attrs range:(NSRange)range;

@interface NSMutableAttributedString (NSExtendedMutableAttributedString)

// Instance Members
- (NSMutableString*)mutableString;
- (void)addAttribute:(NSString*)name value:(id)value range:(NSRange)range;
- (void)addAttributes:(NSDictionary*)attrs range:(NSRange)range;
- (void)appendAttributedString:(NSAttributedString*)attrString;
- (void)beginEditing;
- (void)deleteCharactersInRange:(NSRange)range;
- (void)endEditing;
- (void)insertAttributedString:(NSAttributedString*)attrString atIndex:(NSUInteger)loc;
- (void)removeAttribute:(NSString*)name range:(NSRange)range;
- (void)replaceCharactersInRange:(NSRange)range withAttributedString:(NSAttributedString*)attrString;
- (void)setAttributedString:(NSAttributedString*)attrString;

@interface NSAutoreleasePool : NSObject

// Class Members
+ (void)addObject:(id)anObject;

// Instance Members
- (void)addObject:(id)anObject;
- (void)drain;

@interface NSBundle : NSObject

// Class Members
+ (NSArray*)allBundles;
+ (NSArray*)allFrameworks;
+ (NSArray*)pathsForResourcesOfType:(NSString*)ext inDirectory:(NSString*)bundlePath;
+ (NSArray*)preferredLocalizationsFromArray:(NSArray*)localizationsArray;
+ (NSArray*)preferredLocalizationsFromArray:(NSArray*)localizationsArray forPreferences:(NSArray*)preferencesArray;
+ (NSBundle*)bundleForClass:(Class)aClass;
+ (NSBundle*)bundleWithIdentifier:(NSString*)identifier;
+ (NSBundle*)bundleWithPath:(NSString*)path;
+ (NSBundle*)mainBundle;
+ (NSString*)pathForResource:(NSString*)name ofType:(NSString*)ext inDirectory:(NSString*)bundlePath;

// Instance Members
- (BOOL)isLoaded;
- (BOOL)load;
- (BOOL)loadAndReturnError:(NSError**)error;
- (BOOL)preflightAndReturnError:(NSError**)error;
- (BOOL)unload;
- (Class)classNamed:(NSString*)className;
- (Class)principalClass;
- (NSArray*)executableArchitectures;
- (NSArray*)localizations;
- (NSArray*)pathsForResourcesOfType:(NSString*)ext inDirectory:(NSString*)subpath forLocalization:(NSString*)localizationName;
- (NSArray*)pathsForResourcesOfType:(NSString*)ext inDirectory:(NSString*)subpath;
- (NSArray*)preferredLocalizations;
- (NSDictionary*)infoDictionary;
- (NSDictionary*)localizedInfoDictionary;
- (NSString*)builtInPlugInsPath;
- (NSString*)bundleIdentifier;
- (NSString*)bundlePath;
- (NSString*)developmentLocalization;
- (NSString*)executablePath;
- (NSString*)localizedStringForKey:(NSString*)key value:(NSString*)value table:(NSString*)tableName;
- (NSString*)pathForAuxiliaryExecutable:(NSString*)executableName;
- (NSString*)pathForResource:(NSString*)name ofType:(NSString*)ext inDirectory:(NSString*)subpath;
- (NSString*)pathForResource:(NSString*)name ofType:(NSString*)ext;
- (NSString*)pathForResource:(NSString*)name ofType:(NSString*)ext inDirectory:(NSString*)subpath forLocalization:(NSString*)localizationName;
- (NSString*)privateFrameworksPath;
- (NSString*)resourcePath;
- (NSString*)sharedFrameworksPath;
- (NSString*)sharedSupportPath;
- (id)initWithPath:(NSString*)path;
- (id)objectForInfoDictionaryKey:(NSString*)key;

@interface NSCalendar : NSObject

// Class Members
+ (id)autoupdatingCurrentCalendar:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
+ (id)currentCalendar;

// Instance Members
- (BOOL)rangeOfUnit:(NSCalendarUnit)unit startDate:(NSDate**)datep interval:(NSTimeInterval*)tip forDate:(NSDate*)date AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (NSDate*)dateByAddingComponents:(NSDateComponents*)comps toDate:(NSDate*)date options:(NSUInteger)opts;
- (NSDate*)dateFromComponents:(NSDateComponents*)comps;
- (NSDateComponents*)components:(NSUInteger)unitFlags fromDate:(NSDate*)startingDate toDate:(NSDate*)resultDate options:(NSUInteger)opts;
- (NSDateComponents*)components:(NSUInteger)unitFlags fromDate:(NSDate*)date;
- (NSLocale*)locale;
- (NSRange)maximumRangeOfUnit:(NSCalendarUnit)unit;
- (NSRange)minimumRangeOfUnit:(NSCalendarUnit)unit;
- (NSRange)rangeOfUnit:(NSCalendarUnit)smaller inUnit:(NSCalendarUnit)larger forDate:(NSDate*)date;
- (NSString*)calendarIdentifier;
- (NSTimeZone*)timeZone;
- (NSUInteger)firstWeekday;
- (NSUInteger)minimumDaysInFirstWeek;
- (NSUInteger)ordinalityOfUnit:(NSCalendarUnit)smaller inUnit:(NSCalendarUnit)larger forDate:(NSDate*)date;
- (id)initWithCalendarIdentifier:(NSString*)ident;
- (void)setFirstWeekday:(NSUInteger)weekday;
- (void)setLocale:(NSLocale*)locale;
- (void)setMinimumDaysInFirstWeek:(NSUInteger)mdw;
- (void)setTimeZone:(NSTimeZone*)tz;

@interface NSDateComponents : NSObject

// Instance Members
- (NSInteger)day;
- (NSInteger)era;
- (NSInteger)hour;
- (NSInteger)minute;
- (NSInteger)month;
- (NSInteger)second;
- (NSInteger)week;
- (NSInteger)weekday;
- (NSInteger)weekdayOrdinal;
- (NSInteger)year;
- (void)setDay:(NSInteger)v;
- (void)setEra:(NSInteger)v;
- (void)setHour:(NSInteger)v;
- (void)setMinute:(NSInteger)v;
- (void)setMonth:(NSInteger)v;
- (void)setSecond:(NSInteger)v;
- (void)setWeek:(NSInteger)v;
- (void)setWeekday:(NSInteger)v;
- (void)setWeekdayOrdinal:(NSInteger)v;
- (void)setYear:(NSInteger)v;

@interface NSCalendarDate : NSDate

// Class Members
+ (id)calendarDate;
+ (id)dateWithString:(NSString*)description calendarFormat:(NSString*)format;
+ (id)dateWithString:(NSString*)description calendarFormat:(NSString*)format locale:(id)locale;
+ (id)dateWithYear:(NSInteger)year month:(NSUInteger)month day:(NSUInteger)day hour:(NSUInteger)hour minute:(NSUInteger)minute second:(NSUInteger)second timeZone:(NSTimeZone*)aTimeZone;

// Instance Members
- (NSCalendarDate*)dateByAddingYears:(NSInteger)year months:(NSInteger)month days:(NSInteger)day hours:(NSInteger)hour minutes:(NSInteger)minute seconds:(NSInteger)second;
- (NSInteger)dayOfCommonEra;
- (NSInteger)dayOfMonth;
- (NSInteger)dayOfWeek;
- (NSInteger)dayOfYear;
- (NSInteger)hourOfDay;
- (NSInteger)minuteOfHour;
- (NSInteger)monthOfYear;
- (NSInteger)secondOfMinute;
- (NSInteger)yearOfCommonEra;
- (NSString*)calendarFormat;
- (NSString*)description;
- (NSString*)descriptionWithCalendarFormat:(NSString*)format;
- (NSString*)descriptionWithCalendarFormat:(NSString*)format locale:(id)locale;
- (NSString*)descriptionWithLocale:(id)locale;
- (NSTimeZone*)timeZone;
- (id)initWithString:(NSString*)description;
- (id)initWithString:(NSString*)description calendarFormat:(NSString*)format;
- (id)initWithString:(NSString*)description calendarFormat:(NSString*)format locale:(id)locale;
- (id)initWithYear:(NSInteger)year month:(NSUInteger)month day:(NSUInteger)day hour:(NSUInteger)hour minute:(NSUInteger)minute second:(NSUInteger)second timeZone:(NSTimeZone*)aTimeZone;
- (void)setCalendarFormat:(NSString*)format;
- (void)setTimeZone:(NSTimeZone*)aTimeZone;
- (void)years:(NSInteger*)yp months:(NSInteger*)mop days:(NSInteger*)dp hours:(NSInteger*)hp minutes:(NSInteger*)mip seconds:(NSInteger*)sp sinceDate:(NSCalendarDate*)date;

@interface NSDate (NSCalendarDateExtras)

// Class Members
+ (id)dateWithString:(NSString*)aString;

// Instance Members
- (NSCalendarDate*)dateWithCalendarFormat:(NSString*)format timeZone:(NSTimeZone*)aTimeZone;
- (NSString*)descriptionWithCalendarFormat:(NSString*)format timeZone:(NSTimeZone*)aTimeZone locale:(id)locale;
- (NSString*)descriptionWithLocale:(id)locale;
- (id)initWithString:(NSString*)description;

@interface NSDate (NSNaturalLangage)

// Class Members
+ (NSString*)string;
+ (NSString*)string:(locale:)id locale;

@interface NSCharacterSet : NSObject

// Class Members
+ (id)alphanumericCharacterSet;
+ (id)capitalizedLetterCharacterSet;
+ (id)characterSetWithBitmapRepresentation:(NSData*)data;
+ (id)characterSetWithCharactersInString:(NSString*)aString;
+ (id)characterSetWithContentsOfFile:(NSString*)fName;
+ (id)characterSetWithRange:(NSRange)aRange;
+ (id)controlCharacterSet;
+ (id)decimalDigitCharacterSet;
+ (id)decomposableCharacterSet;
+ (id)illegalCharacterSet;
+ (id)letterCharacterSet;
+ (id)lowercaseLetterCharacterSet;
+ (id)newlineCharacterSet;
+ (id)nonBaseCharacterSet;
+ (id)punctuationCharacterSet;
+ (id)symbolCharacterSet;
+ (id)uppercaseLetterCharacterSet;
+ (id)whitespaceAndNewlineCharacterSet;
+ (id)whitespaceCharacterSet;

// Instance Members
- (BOOL)characterIsMember:(unichar)aCharacter;
- (BOOL)hasMemberInPlane:(uint8_t)thePlane;
- (BOOL)isSupersetOfSet:(NSCharacterSet*)theOtherSet;
- (BOOL)longCharacterIsMember:(UTF32Char)theLongChar;
- (NSCharacterSet*)invertedSet;
- (NSData*)bitmapRepresentation;

@interface NSMutableCharacterSet : NSCharacterSet

// Instance Members
- (void)addCharactersInRange:(NSRange)aRange;
- (void)addCharactersInString:(NSString*)aString;
- (void)formIntersectionWithCharacterSet:(NSCharacterSet*)otherSet;
- (void)formUnionWithCharacterSet:(NSCharacterSet*)otherSet;
- (void)invert;
- (void)removeCharactersInRange:(NSRange)aRange;
- (void)removeCharactersInString:(NSString*)aString;

@interface NSClassDescription : NSObject

// Class Members
+ (NSClassDescription*)classDescriptionForClass:(Class)aClass;
+ (void)invalidateClassDescriptionCache;
+ (void)registerClassDescription:(NSClassDescription*)description forClass:(Class)aClass;

// Instance Members
- (NSArray*)attributeKeys;
- (NSArray*)toManyRelationshipKeys;
- (NSArray*)toOneRelationshipKeys;
- (NSString*)inverseForRelationshipKey:(NSString*)relationshipKey;

@interface NSObject (NSClassDescriptionPrimitives)

// Instance Members
- (NSArray*)attributeKeys;
- (NSArray*)toManyRelationshipKeys;
- (NSArray*)toOneRelationshipKeys;
- (NSClassDescription*)classDescription;
- (NSString*)inverseForRelationshipKey:(NSString*)relationshipKey;

@interface NSCoder : NSObject

// Instance Members
- (NSData*)decodeDataObject;
- (NSInteger)versionForClassName:(NSString*)className;
- (void)decodeValueOfObjCType:(const)char* type:(at:)void* data;
- (void)encodeDataObject:(NSData*)data;
- (void)encodeValueOfObjCType:(const)char* type:(at:)constvoid* addr;

@interface NSCoder (NSExtendedCoder)

// Instance Members
- (BOOL)allowsKeyedCoding;
- (BOOL)containsValueForKey:(NSString*)key;
- (BOOL)decodeBoolForKey:(NSString*)key;
- (NSInteger)decodeIntegerForKey:(NSString*)key;
- (NSZone*)objectZone;
- (const uint8_t*)decodeBytesForKey:(NSString*)key returnedLength:(NSUInteger*)lengthp;
- (double)decodeDoubleForKey:(NSString*)key;
- (float)decodeFloatForKey:(NSString*)key;
- (id)decodeObject;
- (id)decodeObjectForKey:(NSString*)key;
- (id)decodePropertyList;
- (int)decodeIntForKey:(NSString*)key;
- (int32_t)decodeInt32ForKey:(NSString*)key;
- (int64_t)decodeInt64ForKey:(NSString*)key;
- (unsigned)systemVersion;
- (void)decodeArrayOfObjCType:(const)char* itemType:(count:)NSUInteger count:(at:)void* array;
- (void)decodeValuesOfObjCTypes:(const)char* types,:(...;)
- (void)encodeArrayOfObjCType:(const)char* type:(count:)NSUInteger count:(at:)constvoid* array;
- (void)encodeBool:(BOOL)boolv forKey:(NSString*)key;
- (void)encodeBycopyObject:(id)anObject;
- (void)encodeByrefObject:(id)anObject;
- (void)encodeBytes:(const)void* byteaddr:(length:)NSUInteger length;
- (void)encodeBytes:(const)uint8_t* bytesp:(length:)NSUInteger lenv:(forKey:)NSString* key;
- (void)encodeConditionalObject:(id)object;
- (void)encodeConditionalObject:(id)objv forKey:(NSString*)key;
- (void)encodeDouble:(double)realv forKey:(NSString*)key;
- (void)encodeFloat:(float)realv forKey:(NSString*)key;
- (void)encodeInt:(int)intv forKey:(NSString*)key;
- (void)encodeInt32:(int32_t)intv forKey:(NSString*)key;
- (void)encodeInt64:(int64_t)intv forKey:(NSString*)key;
- (void)encodeInteger:(NSInteger)intv forKey:(NSString*)key;
- (void)encodeObject:(id)objv forKey:(NSString*)key;
- (void)encodeObject:(id)object;
- (void)encodePropertyList:(id)aPropertyList;
- (void)encodeRootObject:(id)rootObject;
- (void)encodeValuesOfObjCTypes:(const)char* types,:(...;)
- (void)setObjectZone:(NSZone*)zone;
- (void*)decodeBytesWithReturnedLength:(NSUInteger*)lengthp;

@interface NSCoder (NSTypedstreamCompatibility)

@interface NSComparisonPredicate : NSPredicate

// Class Members
+ (NSPredicate*)predicateWithLeftExpression:(NSExpression*)lhs rightExpression:(NSExpression*)rhs modifier:(NSComparisonPredicateModifier)modifier type:(NSPredicateOperatorType)type options:(NSUInteger)options;
+ (NSPredicate*)predicateWithLeftExpression:(NSExpression*)lhs rightExpression:(NSExpression*)rhs customSelector:(SEL)selector;

// Instance Members
- (NSComparisonPredicateModifier)comparisonPredicateModifier;
- (NSExpression*)leftExpression;
- (NSExpression*)rightExpression;
- (NSPredicateOperatorType)predicateOperatorType;
- (NSUInteger)options;
- (SEL)customSelector;
- (id)initWithLeftExpression:(NSExpression*)lhs rightExpression:(NSExpression*)rhs customSelector:(SEL)selector;
- (id)initWithLeftExpression:(NSExpression*)lhs rightExpression:(NSExpression*)rhs modifier:(NSComparisonPredicateModifier)modifier type:(NSPredicateOperatorType)type options:(NSUInteger)options;

@interface NSCompoundPredicate : NSPredicate

// Class Members
+ (NSPredicate*)andPredicateWithSubpredicates:(NSArray*)subpredicates;
+ (NSPredicate*)notPredicateWithSubpredicate:(NSPredicate*)predicate;
+ (NSPredicate*)orPredicateWithSubpredicates:(NSArray*)subpredicates;

// Instance Members
- (NSArray*)subpredicates;
- (NSCompoundPredicateType)compoundPredicateType;
- (id)initWithType:(NSCompoundPredicateType)type subpredicates:(NSArray*)subpredicates;

@interface NSConnection : NSObject

// Class Members
+ (NSArray*)allConnections;
+ (NSConnection*)defaultConnection;
+ (NSDistantObject*)rootProxyForConnectionWithRegisteredName:(NSString*)name host:(NSString*)hostName;
+ (NSDistantObject*)rootProxyForConnectionWithRegisteredName:(NSString*)name host:(NSString*)hostName usingNameServer:(NSPortNameServer*)server;
+ (id)connectionWithReceivePort:(NSPort*)receivePort sendPort:(NSPort*)sendPort;
+ (id)connectionWithRegisteredName:(NSString*)name host:(NSString*)hostName;
+ (id)connectionWithRegisteredName:(NSString*)name host:(NSString*)hostName usingNameServer:(NSPortNameServer*)server;
+ (id)currentConversation;
+ (id)serviceConnectionWithName:(NSString*)name rootObject:(id)root usingNameServer:(NSPortNameServer*)server AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
+ (id)serviceConnectionWithName:(NSString*)name rootObject:(id)root AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

// Instance Members
- (BOOL)independentConversationQueueing;
- (BOOL)isValid;
- (BOOL)multipleThreadsEnabled;
- (BOOL)registerName:(NSString*)name withNameServer:(NSPortNameServer*)server;
- (BOOL)registerName:(NSString*)name;
- (NSArray*)localObjects;
- (NSArray*)remoteObjects;
- (NSArray*)requestModes;
- (NSDictionary*)statistics;
- (NSDistantObject*)rootProxy;
- (NSPort*)receivePort;
- (NSPort*)sendPort;
- (NSTimeInterval)replyTimeout;
- (NSTimeInterval)requestTimeout;
- (id)delegate;
- (id)initWithReceivePort:(NSPort*)receivePort sendPort:(NSPort*)sendPort;
- (id)rootObject;
- (void)addRequestMode:(NSString*)rmode;
- (void)addRunLoop:(NSRunLoop*)runloop;
- (void)enableMultipleThreads;
- (void)invalidate;
- (void)removeRequestMode:(NSString*)rmode;
- (void)removeRunLoop:(NSRunLoop*)runloop;
- (void)runInNewThread;
- (void)setDelegate:(id)anObject;
- (void)setIndependentConversationQueueing:(BOOL)yorn;
- (void)setReplyTimeout:(NSTimeInterval)ti;
- (void)setRequestTimeout:(NSTimeInterval)ti;
- (void)setRootObject:(id)anObject;

@interface NSObject (NSConnectionDelegateMethods)

// Instance Members
- (BOOL)authenticateComponents:(NSArray*)components withData:(NSData*)signature;
- (BOOL)connection:(NSConnection*)ancestor shouldMakeNewConnection:(NSConnection*)conn;
- (BOOL)makeNewConnection:(NSConnection*)conn sender:(NSConnection*)ancestor;
- (NSData*)authenticationDataForComponents:(NSArray*)components;
- (id)createConversationForConnection:(NSConnection*)conn;

@interface NSDistantObjectRequest : NSObject

// Instance Members
- (NSConnection*)connection;
- (NSInvocation*)invocation;
- (id)conversation;
- (void)replyWithException:(NSException*)exception;

@interface NSObject (NSDistantObjectRequestMethods)

// Instance Members
- (BOOL)connection:(NSConnection*)connection handleRequest:(NSDistantObjectRequest*)doreq;

@interface NSData : NSObject

// Instance Members
- (NSUInteger)length;
- (const void*)bytes;

@interface NSData (NSExtendedData)

// Instance Members
- (BOOL)isEqualToData:(NSData*)other;
- (BOOL)writeToFile:(NSString*)path options:(NSUInteger)writeOptionsMask error:(NSError**)errorPtr;
- (BOOL)writeToFile:(NSString*)path atomically:(BOOL)useAuxiliaryFile;
- (BOOL)writeToURL:(NSURL*)url atomically:(BOOL)atomically;
- (BOOL)writeToURL:(NSURL*)url options:(NSUInteger)writeOptionsMask error:(NSError**)errorPtr;
- (NSData*)subdataWithRange:(NSRange)range;
- (NSString*)description;
- (void)getBytes:(void*)buffer;
- (void)getBytes:(void*)buffer length:(NSUInteger)length;
- (void)getBytes:(void*)buffer range:(NSRange)range;

@interface NSData (NSDataCreation)

// Class Members
+ (id)data;
+ (id)dataWithBytes:(const)void* bytes:(length:)NSUInteger length;
+ (id)dataWithBytesNoCopy:(void*)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b;
+ (id)dataWithBytesNoCopy:(void*)bytes length:(NSUInteger)length;
+ (id)dataWithContentsOfFile:(NSString*)path;
+ (id)dataWithContentsOfFile:(NSString*)path options:(NSUInteger)readOptionsMask error:(NSError**)errorPtr;
+ (id)dataWithContentsOfMappedFile:(NSString*)path;
+ (id)dataWithContentsOfURL:(NSURL*)url;
+ (id)dataWithContentsOfURL:(NSURL*)url options:(NSUInteger)readOptionsMask error:(NSError**)errorPtr;
+ (id)dataWithData:(NSData*)data;

// Instance Members
- (id)initWithBytes:(const)void* bytes:(length:)NSUInteger length;
- (id)initWithBytesNoCopy:(void*)bytes length:(NSUInteger)length;
- (id)initWithBytesNoCopy:(void*)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b;
- (id)initWithContentsOfFile:(NSString*)path;
- (id)initWithContentsOfFile:(NSString*)path options:(NSUInteger)readOptionsMask error:(NSError**)errorPtr;
- (id)initWithContentsOfMappedFile:(NSString*)path;
- (id)initWithContentsOfURL:(NSURL*)url;
- (id)initWithContentsOfURL:(NSURL*)url options:(NSUInteger)readOptionsMask error:(NSError**)errorPtr;
- (id)initWithData:(NSData*)data;

@interface NSMutableData : NSData

// Instance Members
- (void)setLength:(NSUInteger)length;
- (void*)mutableBytes;

@interface NSMutableData (NSExtendedMutableData)

// Instance Members
- (void)appendBytes:(const)void* bytes:(length:)NSUInteger length;
- (void)appendData:(NSData*)other;
- (void)increaseLengthBy:(NSUInteger)extraLength;
- (void)replaceBytesInRange:(NSRange)range withBytes:(const)void* bytes;
- (void)replaceBytesInRange:(NSRange)range withBytes:(const)void* replacementBytes:(length:)NSUInteger replacementLength;
- (void)resetBytesInRange:(NSRange)range;
- (void)setData:(NSData*)data;

@interface NSMutableData (NSMutableDataCreation)

// Class Members
+ (id)dataWithCapacity:(NSUInteger)aNumItems;
+ (id)dataWithLength:(NSUInteger)length;

// Instance Members
- (id)initWithCapacity:(NSUInteger)capacity;
- (id)initWithLength:(NSUInteger)length;

@interface NSDate : NSObject

// Instance Members
- (NSTimeInterval)timeIntervalSinceReferenceDate;

@interface NSDate (NSExtendedDate)

// Class Members
+ (NSTimeInterval)timeIntervalSinceReferenceDate;

// Instance Members
- (BOOL)isEqualToDate:(NSDate*)otherDate;
- (NSComparisonResult)compare:(NSDate*)other;
- (NSDate*)earlierDate:(NSDate*)anotherDate;
- (NSDate*)laterDate:(NSDate*)anotherDate;
- (NSString*)description;
- (NSTimeInterval)timeIntervalSince1970;
- (NSTimeInterval)timeIntervalSinceDate:(NSDate*)anotherDate;
- (NSTimeInterval)timeIntervalSinceNow;
- (id)addTimeInterval:(NSTimeInterval)seconds;

@interface NSDate (NSDateCreation)

// Class Members
+ (id)date;
+ (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
+ (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;
+ (id)distantFuture;
+ (id)distantPast;

// Instance Members
- (id)init;
- (id)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate*)anotherDate;
- (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secsToBeAddedToNow;
- (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secsToBeAdded;

@interface NSDateFormatter : NSFormatter

// Class Members
+ (NSDateFormatterBehavior)defaultFormatterBehavior;
+ (void)setDefaultFormatterBehavior:(NSDateFormatterBehavior)behavior;

// Instance Members
- (BOOL)generatesCalendarDates;
- (BOOL)getObjectValue:(id*)obj forString:(NSString*)string range:(inout)NSRange* rangep:(error:)NSError** error;
- (BOOL)isLenient;
- (NSArray*)eraSymbols;
- (NSArray*)longEraSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)monthSymbols;
- (NSArray*)quarterSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)shortMonthSymbols;
- (NSArray*)shortQuarterSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)shortStandaloneMonthSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)shortStandaloneQuarterSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)shortStandaloneWeekdaySymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)shortWeekdaySymbols;
- (NSArray*)standaloneMonthSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)standaloneQuarterSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)standaloneWeekdaySymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)veryShortMonthSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)veryShortStandaloneMonthSymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)veryShortStandaloneWeekdaySymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)veryShortWeekdaySymbols:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSArray*)weekdaySymbols;
- (NSCalendar*)calendar;
- (NSDate*)dateFromString:(NSString*)string;
- (NSDate*)defaultDate;
- (NSDate*)gregorianStartDate:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSDate*)twoDigitStartDate;
- (NSDateFormatterBehavior)formatterBehavior;
- (NSDateFormatterStyle)dateStyle;
- (NSDateFormatterStyle)timeStyle;
- (NSLocale*)locale;
- (NSString*)AMSymbol;
- (NSString*)PMSymbol;
- (NSString*)dateFormat;
- (NSString*)stringFromDate:(NSDate*)date;
- (NSTimeZone*)timeZone;
- (id)init;
- (void)setAMSymbol:(NSString*)string;
- (void)setCalendar:(NSCalendar*)calendar;
- (void)setDateFormat:(NSString*)string;
- (void)setDateStyle:(NSDateFormatterStyle)style;
- (void)setDefaultDate:(NSDate*)date;
- (void)setEraSymbols:(NSArray*)array;
- (void)setFormatterBehavior:(NSDateFormatterBehavior)behavior;
- (void)setGeneratesCalendarDates:(BOOL)b;
- (void)setGregorianStartDate:(NSDate*)date AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setLenient:(BOOL)b;
- (void)setLocale:(NSLocale*)locale;
- (void)setLongEraSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setMonthSymbols:(NSArray*)array;
- (void)setPMSymbol:(NSString*)string;
- (void)setQuarterSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setShortMonthSymbols:(NSArray*)array;
- (void)setShortQuarterSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setShortStandaloneMonthSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setShortStandaloneQuarterSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setShortStandaloneWeekdaySymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setShortWeekdaySymbols:(NSArray*)array;
- (void)setStandaloneMonthSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setStandaloneQuarterSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setStandaloneWeekdaySymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setTimeStyle:(NSDateFormatterStyle)style;
- (void)setTimeZone:(NSTimeZone*)tz;
- (void)setTwoDigitStartDate:(NSDate*)date;
- (void)setVeryShortMonthSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setVeryShortStandaloneMonthSymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setVeryShortStandaloneWeekdaySymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setVeryShortWeekdaySymbols:(NSArray*)array AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setWeekdaySymbols:(NSArray*)array;

@interface NSDateFormatter (NSDateFormatterCompatibility)

// Instance Members
- (BOOL)allowsNaturalLanguage;
- (id)initWithDateFormat:(NSString*)format allowNaturalLanguage:(BOOL)flag;

@interface NSAutoreleasePool (NSAutoreleasePoolDebugging)

// Class Members
+ (NSUInteger)autoreleasedObjectCount;
+ (NSUInteger)poolCountHighWaterMark;
+ (NSUInteger)poolCountHighWaterResolution;
+ (NSUInteger)topAutoreleasePoolCount;
+ (NSUInteger)totalAutoreleasedObjects;
+ (void)enableFreedObjectCheck:(BOOL)enable;
+ (void)enableRelease:(BOOL)enable;
+ (void)resetTotalAutoreleasedObjects;
+ (void)setPoolCountHighWaterMark:(NSUInteger)count;
+ (void)setPoolCountHighWaterResolution:(NSUInteger)res;
+ (void)showPools;

@interface NSDecimalNumber : NSNumber

// Class Members
+ (NSDecimalNumber*)decimalNumberWithDecimal:(NSDecimal)dcm;
+ (NSDecimalNumber*)decimalNumberWithMantissa:(unsigned)long long:(mantissa)exponent: short:(exponent)isNegative: BOOL:(flag;)
+ (NSDecimalNumber*)decimalNumberWithString:(NSString*)numberValue;
+ (NSDecimalNumber*)decimalNumberWithString:(NSString*)numberValue locale:(id)locale;
+ (NSDecimalNumber*)maximumDecimalNumber;
+ (NSDecimalNumber*)minimumDecimalNumber;
+ (NSDecimalNumber*)notANumber;
+ (NSDecimalNumber*)one;
+ (NSDecimalNumber*)zero;
+ (id):(defaultBehavior;)
+ (void)setDefaultBehavior:(id) behavior;

// Instance Members
- (NSComparisonResult)compare:(NSNumber*)decimalNumber;
- (NSDecimal)decimalValue;
- (NSDecimalNumber*)decimalNumberByAdding:(NSDecimalNumber*)decimalNumber;
- (NSDecimalNumber*)decimalNumberByAdding:(NSDecimalNumber*)decimalNumber withBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberByDividingBy:(NSDecimalNumber*)decimalNumber withBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberByDividingBy:(NSDecimalNumber*)decimalNumber;
- (NSDecimalNumber*)decimalNumberByMultiplyingBy:(NSDecimalNumber*)decimalNumber withBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberByMultiplyingBy:(NSDecimalNumber*)decimalNumber;
- (NSDecimalNumber*)decimalNumberByMultiplyingByPowerOf10:(short)power withBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberByMultiplyingByPowerOf10:(short)power;
- (NSDecimalNumber*)decimalNumberByRaisingToPower:(NSUInteger)power;
- (NSDecimalNumber*)decimalNumberByRaisingToPower:(NSUInteger)power withBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberByRoundingAccordingToBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberBySubtracting:(NSDecimalNumber*)decimalNumber withBehavior:(id) behavior;
- (NSDecimalNumber*)decimalNumberBySubtracting:(NSDecimalNumber*)decimalNumber;
- (NSString*)descriptionWithLocale:(id)locale;
- (const char*)objCType;
- (double)doubleValue;
- (id)initWithDecimal:(NSDecimal)dcm;
- (id)initWithMantissa:(unsigned)long long:(mantissa)exponent: short:(exponent)isNegative: BOOL:(flag;)
- (id)initWithString:(NSString*)numberValue;
- (id)initWithString:(NSString*)numberValue locale:(id)locale;

@interface NSDecimalNumberHandler : NSObject

// Class Members
+ (id)decimalNumberHandlerWithRoundingMode:(NSRoundingMode)roundingMode scale:(short)scale raiseOnExactness:(BOOL)exact raiseOnOverflow:(BOOL)overflow raiseOnUnderflow:(BOOL)underflow raiseOnDivideByZero:(BOOL)divideByZero;
+ (id)defaultDecimalNumberHandler;

// Instance Members
- (id)initWithRoundingMode:(NSRoundingMode)roundingMode scale:(short)scale raiseOnExactness:(BOOL)exact raiseOnOverflow:(BOOL)overflow raiseOnUnderflow:(BOOL)underflow raiseOnDivideByZero:(BOOL)divideByZero;

@interface NSNumber (NSDecimalNumberExtensions)

// Instance Members
- (NSDecimal)decimalValue;

@interface NSScanner (NSDecimalNumberScanning)

// Instance Members
- (BOOL)scanDecimal:(NSDecimal*)dcm;

@interface NSDictionary : NSObject

// Instance Members
- (NSEnumerator*)keyEnumerator;
- (NSUInteger)count;
- (id)objectForKey:(id)aKey;

@interface NSDictionary (NSExtendedDictionary)

// Instance Members
- (BOOL)isEqualToDictionary:(NSDictionary*)otherDictionary;
- (BOOL)writeToFile:(NSString*)path atomically:(BOOL)useAuxiliaryFile;
- (BOOL)writeToURL:(NSURL*)url atomically:(BOOL)atomically;
- (NSArray*)allKeys;
- (NSArray*)allKeysForObject:(id)anObject;
- (NSArray*)allValues;
- (NSArray*)keysSortedByValueUsingSelector:(SEL)comparator;
- (NSArray*)objectsForKeys:(NSArray*)keys notFoundMarker:(id)marker;
- (NSEnumerator*)objectEnumerator;
- (NSString*)description;
- (NSString*)descriptionInStringsFileFormat;
- (NSString*)descriptionWithLocale:(id)locale indent:(NSUInteger)level;
- (NSString*)descriptionWithLocale:(id)locale;
- (void)getObjects:(id*)objects andKeys:(id*)keys;

@interface NSDictionary (NSDictionaryCreation)

// Class Members
+ (id)dictionary;
+ (id)dictionaryWithContentsOfFile:(NSString*)path;
+ (id)dictionaryWithContentsOfURL:(NSURL*)url;
+ (id)dictionaryWithDictionary:(NSDictionary*)dict;
+ (id)dictionaryWithObject:(id)object forKey:(id)key;
+ (id)dictionaryWithObjects:(id*)objects forKeys:(id*)keys count:(NSUInteger)cnt;
+ (id)dictionaryWithObjects:(NSArray*)objects forKeys:(NSArray*)keys;
+ (id)dictionaryWithObjectsAndKeys:(id)firstObject, ...

// Instance Members
- (id)initWithContentsOfFile:(NSString*)path;
- (id)initWithContentsOfURL:(NSURL*)url;
- (id)initWithDictionary:(NSDictionary*)otherDictionary;
- (id)initWithDictionary:(NSDictionary*)otherDictionary copyItems:(BOOL)flag;
- (id)initWithObjects:(NSArray*)objects forKeys:(NSArray*)keys;
- (id)initWithObjects:(id*)objects forKeys:(id*)keys count:(NSUInteger)cnt;
- (id)initWithObjectsAndKeys:(id)firstObject, ...

@interface NSMutableDictionary : NSDictionary

// Instance Members
- (void)removeObjectForKey:(id)aKey;
- (void)setObject:(id)anObject forKey:(id)aKey;

@interface NSMutableDictionary (NSExtendedMutableDictionary)

// Instance Members
- (void)addEntriesFromDictionary:(NSDictionary*)otherDictionary;
- (void)removeAllObjects;
- (void)removeObjectsForKeys:(NSArray*)keyArray;
- (void)setDictionary:(NSDictionary*)otherDictionary;

@interface NSMutableDictionary (NSMutableDictionaryCreation)

// Class Members
+ (id)dictionaryWithCapacity:(NSUInteger)numItems;

// Instance Members
- (id)initWithCapacity:(NSUInteger)numItems;

@interface NSDistantObject : NSProxy

// Class Members
+ (NSDistantObject*)proxyWithLocal:(id)target connection:(NSConnection*)connection;
+ (NSDistantObject*)proxyWithTarget:(id)target connection:(NSConnection*)connection;

// Instance Members
- (NSConnection*)connectionForProxy;
- (id)initWithLocal:(id)target connection:(NSConnection*)connection;
- (id)initWithTarget:(id)target connection:(NSConnection*)connection;
- (void)setProtocolForProxy:(Protocol*)proto;

@interface NSDistributedLock : NSObject

// Class Members
+ (NSDistributedLock*)lockWithPath:(NSString*)path;

// Instance Members
- (BOOL)tryLock;
- (NSDate*)lockDate;
- (id)initWithPath:(NSString*)path;
- (void)breakLock;
- (void)unlock;

@interface NSDistributedNotificationCenter : NSNotificationCenter

// Class Members
+ (NSDistributedNotificationCenter*)notificationCenterForType:(NSString*)notificationCenterType;
+ (id)defaultCenter;

// Instance Members
- (BOOL)suspended;
- (void)addObserver:(id)observer selector:(SEL)selector name:(NSString*)name object:(NSString*)object suspensionBehavior:(NSNotificationSuspensionBehavior)suspensionBehavior;
- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString*)aName object:(NSString*)anObject;
- (void)postNotificationName:(NSString*)name object:(NSString*)object userInfo:(NSDictionary*)userInfo options:(NSUInteger)options;
- (void)postNotificationName:(NSString*)name object:(NSString*)object userInfo:(NSDictionary*)userInfo deliverImmediately:(BOOL)deliverImmediately;
- (void)postNotificationName:(NSString*)aName object:(NSString*)anObject userInfo:(NSDictionary*)aUserInfo;
- (void)postNotificationName:(NSString*)aName object:(NSString*)anObject;
- (void)removeObserver:(id)observer name:(NSString*)aName object:(NSString*)anObject;
- (void)setSuspended:(BOOL)suspended;

@interface NSEnumerator : NSObject

// Instance Members
- (id)nextObject;

@interface NSEnumerator (NSExtendedEnumerator)

// Instance Members
- (NSArray*)allObjects;

@interface NSError : NSObject

// Class Members
+ (id)errorWithDomain:(NSString*)domain code:(NSInteger)code userInfo:(NSDictionary*)dict;

// Instance Members
- (NSArray*)localizedRecoveryOptions;
- (NSDictionary*)userInfo;
- (NSInteger)code;
- (NSString*)domain;
- (NSString*)localizedDescription;
- (NSString*)localizedFailureReason;
- (NSString*)localizedRecoverySuggestion;
- (id)initWithDomain:(NSString*)domain code:(NSInteger)code userInfo:(NSDictionary*)dict;
- (id)recoveryAttempter;

@interface NSObject (NSErrorRecoveryAttempting)

// Instance Members
- (BOOL)attemptRecoveryFromError:(NSError*)error optionIndex:(NSUInteger)recoveryOptionIndex;
- (void)attemptRecoveryFromError:(NSError*)error optionIndex:(NSUInteger)recoveryOptionIndex delegate:(id)delegate didRecoverSelector:(SEL)didRecoverSelector contextInfo:(void*)contextInfo;

@interface NSException : NSObject

// Class Members
+ (NSException*)exceptionWithName:(NSString*)name reason:(NSString*)reason userInfo:(NSDictionary*)userInfo;

// Instance Members
- (NSArray*)callStackReturnAddresses:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSDictionary*)userInfo;
- (NSString*)name;
- (NSString*)reason;
- (id)initWithName:(NSString*)aName reason:(NSString*)aReason userInfo:(NSDictionary*)aUserInfo;
- (void)raise;

@interface NSException (NSExceptionRaisingConveniences)

// Class Members
+ (void)raise:(NSString*)name format:(NSString*)format, ...;
+ (void)raise:(NSString*)name format:(NSString*)format arguments:(va_list)argList;

@interface NSAssertionHandler : NSObject

// Class Members
+ (NSAssertionHandler*)currentHandler;

// Instance Members
- (void)handleFailureInFunction:(NSString*)functionName file:(NSString*)fileName lineNumber:(NSInteger)line description:(NSString*)format,...;
- (void)handleFailureInMethod:(SEL)selector object:(id)object file:(NSString*)fileName lineNumber:(NSInteger)line description:(NSString*)format,...;

@interface NSExpression : NSObject

// Class Members
+ (NSExpression*)expressionForAggregate:(NSArray*)subexpressions;
+ (NSExpression*)expressionForConstantValue:(id)obj;
+ (NSExpression*)expressionForEvaluatedObject;
+ (NSExpression*)expressionForFunction:(NSExpression*)target selectorName:(NSString*)name arguments:(NSArray*)parameters;
+ (NSExpression*)expressionForFunction:(NSString*)name arguments:(NSArray*)parameters;
+ (NSExpression*)expressionForIntersectSet:(NSExpression*)left with:(NSExpression*)right;
+ (NSExpression*)expressionForKeyPath:(NSString*)keyPath;
+ (NSExpression*)expressionForMinusSet:(NSExpression*)left with:(NSExpression*)right;
+ (NSExpression*)expressionForSubquery:(NSExpression*)expression usingIteratorVariable:(NSString*)variable predicate:(id)predicate;
+ (NSExpression*)expressionForUnionSet:(NSExpression*)left with:(NSExpression*)right;
+ (NSExpression*)expressionForVariable:(NSString*)string;

// Instance Members
- (NSArray*)arguments;
- (NSExpression*)leftExpression;
- (NSExpression*)operand;
- (NSExpression*)rightExpression;
- (NSExpressionType)expressionType;
- (NSPredicate*)predicate;
- (NSString*)function;
- (NSString*)keyPath;
- (NSString*)variable;
- (id)collection;
- (id)constantValue;
- (id)expressionValueWithObject:(id)object context:(NSMutableDictionary*)context;
- (id)initWithExpressionType:(NSExpressionType)type;

@interface NSFileHandle : NSObject

// Instance Members
- (NSData*)availableData;
- (NSData*)readDataOfLength:(NSUInteger)length;
- (NSData*)readDataToEndOfFile;
- (unsigned)long:(long)offsetInFile;
- (unsigned)long:(long)seekToEndOfFile;
- (void)closeFile;
- (void)seekToFileOffset:(unsigned)long long:(offset;)
- (void)synchronizeFile;
- (void)truncateFileAtOffset:(unsigned)long long:(offset;)
- (void)writeData:(NSData*)data;

@interface NSFileHandle (NSFileHandleCreation)

// Class Members
+ (id)fileHandleForReadingAtPath:(NSString*)path;
+ (id)fileHandleForUpdatingAtPath:(NSString*)path;
+ (id)fileHandleForWritingAtPath:(NSString*)path;
+ (id)fileHandleWithNullDevice;
+ (id)fileHandleWithStandardError;
+ (id)fileHandleWithStandardInput;
+ (id)fileHandleWithStandardOutput;

@interface NSFileHandle (NSFileHandleAsynchronousAccess)

// Instance Members
- (void)acceptConnectionInBackgroundAndNotify;
- (void)acceptConnectionInBackgroundAndNotifyForModes:(NSArray*)modes;
- (void)readInBackgroundAndNotify;
- (void)readInBackgroundAndNotifyForModes:(NSArray*)modes;
- (void)readToEndOfFileInBackgroundAndNotify;
- (void)readToEndOfFileInBackgroundAndNotifyForModes:(NSArray*)modes;
- (void)waitForDataInBackgroundAndNotify;
- (void)waitForDataInBackgroundAndNotifyForModes:(NSArray*)modes;

@interface NSFileHandle (NSFileHandlePlatformSpecific)

// Instance Members
- (id)initWithFileDescriptor:(int)fd closeOnDealloc:(BOOL)closeopt;
- (id)initWithFileDescriptor:(int)fd;
- (int)fileDescriptor;

@interface NSPipe : NSObject

// Class Members
+ (id)pipe;

// Instance Members
- (NSFileHandle*)fileHandleForReading;
- (NSFileHandle*)fileHandleForWriting;
- (id)init;

@interface NSFileManager : NSObject

// Class Members
+ (NSFileManager*)defaultManager;

// Instance Members
- (BOOL)changeCurrentDirectoryPath:(NSString*)path;
- (BOOL)changeFileAttributes:(NSDictionary*)attributes atPath:(NSString*)path;
- (BOOL)contentsEqualAtPath:(NSString*)path1 andPath:(NSString*)path2;
- (BOOL)copyItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath error:(NSError**)error;
- (BOOL)copyPath:(NSString*)src toPath:(NSString*)dest handler:(id)handler;
- (BOOL)createDirectoryAtPath:(NSString*)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary*)attributes error:(NSError**)error;
- (BOOL)createDirectoryAtPath:(NSString*)path attributes:(NSDictionary*)attributes;
- (BOOL)createFileAtPath:(NSString*)path contents:(NSData*)data attributes:(NSDictionary*)attr;
- (BOOL)createSymbolicLinkAtPath:(NSString*)path withDestinationPath:(NSString*)destPath error:(NSError**)error;
- (BOOL)createSymbolicLinkAtPath:(NSString*)path pathContent:(NSString*)otherpath;
- (BOOL)fileExistsAtPath:(NSString*)path;
- (BOOL)fileExistsAtPath:(NSString*)path isDirectory:(BOOL*)isDirectory;
- (BOOL)isDeletableFileAtPath:(NSString*)path;
- (BOOL)isExecutableFileAtPath:(NSString*)path;
- (BOOL)isReadableFileAtPath:(NSString*)path;
- (BOOL)isWritableFileAtPath:(NSString*)path;
- (BOOL)linkItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath error:(NSError**)error;
- (BOOL)linkPath:(NSString*)src toPath:(NSString*)dest handler:(id)handler;
- (BOOL)moveItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath error:(NSError**)error;
- (BOOL)movePath:(NSString*)src toPath:(NSString*)dest handler:(id)handler;
- (BOOL)removeFileAtPath:(NSString*)path handler:(id)handler;
- (BOOL)removeItemAtPath:(NSString*)path error:(NSError**)error;
- (BOOL)setAttributes:(NSDictionary*)attributes ofItemAtPath:(NSString*)path error:(NSError**)error;
- (NSArray*)componentsToDisplayForPath:(NSString*)path;
- (NSArray*)contentsOfDirectoryAtPath:(NSString*)path error:(NSError**)error;
- (NSArray*)directoryContentsAtPath:(NSString*)path;
- (NSArray*)subpathsAtPath:(NSString*)path;
- (NSArray*)subpathsOfDirectoryAtPath:(NSString*)path error:(NSError**)error;
- (NSData*)contentsAtPath:(NSString*)path;
- (NSDictionary*)attributesOfFileSystemForPath:(NSString*)path error:(NSError**)error;
- (NSDictionary*)attributesOfItemAtPath:(NSString*)path error:(NSError**)error;
- (NSDictionary*)fileAttributesAtPath:(NSString*)path traverseLink:(BOOL)yorn;
- (NSDictionary*)fileSystemAttributesAtPath:(NSString*)path;
- (NSDirectoryEnumerator*)enumeratorAtPath:(NSString*)path;
- (NSString*)currentDirectoryPath;
- (NSString*)destinationOfSymbolicLinkAtPath:(NSString*)path error:(NSError**)error;
- (NSString*)displayNameAtPath:(NSString*)path;
- (NSString*)pathContentOfSymbolicLinkAtPath:(NSString*)path;
- (NSString*)stringWithFileSystemRepresentation:(const)char* str:(length:)NSUInteger len;
- (const char*)fileSystemRepresentationWithPath:(NSString*)path;
- (id)delegate;
- (void)setDelegate:(id)delegate;

@interface NSObject (NSCopyLinkMoveHandler)

// Instance Members
- (BOOL)fileManager:(NSFileManager*)fm shouldProceedAfterError:(NSDictionary*)errorInfo;
- (void)fileManager:(NSFileManager*)fm willProcessPath:(NSString*)path;

@interface NSObject (NSFileManagerFileOperationAdditions)

// Instance Members
- (BOOL)fileManager:(NSFileManager*)fileManager shouldCopyItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldProceedAfterError:(NSError*)error copyingItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldMoveItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldProceedAfterError:(NSError*)error movingItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldLinkItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldProceedAfterError:(NSError*)error linkingItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldRemoveItemAtPath:(NSString*)path;
- (BOOL)fileManager:(NSFileManager*)fileManager shouldProceedAfterError:(NSError*)error removingItemAtPath:(NSString*)path;

@interface NSDirectoryEnumerator : NSEnumerator

// Instance Members
- (NSDictionary*)directoryAttributes;
- (NSDictionary*)fileAttributes;
- (void)skipDescendents;

@interface NSDictionary (NSFileAttributes)

// Instance Members
- (BOOL)fileExtensionHidden;
- (BOOL)fileIsAppendOnly;
- (BOOL)fileIsImmutable;
- (NSDate*)fileCreationDate;
- (NSDate*)fileModificationDate;
- (NSInteger)fileSystemNumber;
- (NSNumber*)fileGroupOwnerAccountID;
- (NSNumber*)fileOwnerAccountID;
- (NSString*)fileGroupOwnerAccountName;
- (NSString*)fileOwnerAccountName;
- (NSString*)fileType;
- (NSUInteger)filePosixPermissions;
- (NSUInteger)fileSystemFileNumber;
- (OSType)fileHFSCreatorCode;
- (OSType)fileHFSTypeCode;
- (unsigned)long:(long)fileSize;

@interface NSFormatter : NSObject

// Instance Members
- (BOOL)getObjectValue:(id*)obj forString:(NSString*)string errorDescription:(NSString**)error;
- (BOOL)isPartialStringValid:(NSString*)partialString newEditingString:(NSString**)newString errorDescription:(NSString**)error;
- (BOOL)isPartialStringValid:(NSString**)partialStringPtr proposedSelectedRange:(NSRangePointer)proposedSelRangePtr originalString:(NSString*)origString originalSelectedRange:(NSRange)origSelRange errorDescription:(NSString**)error;
- (NSAttributedString*)attributedStringForObjectValue:(id)obj withDefaultAttributes:(NSDictionary*)attrs;
- (NSString*)editingStringForObjectValue:(id)obj;
- (NSString*)stringForObjectValue:(id)obj;

@interface NSGarbageCollector : NSObject

// Class Members
+ (id)defaultCollector;

// Instance Members
- (BOOL)isCollecting;
- (BOOL)isEnabled;
- (NSZone*)zone;
- (void)collectExhaustively;
- (void)collectIfNeeded;
- (void)disable;
- (void)disableCollectorForPointer:(void*)ptr;
- (void)enable;
- (void)enableCollectorForPointer:(void*)ptr;

@interface NSValue (NSValueGeometryExtensions)

// Class Members
+ (NSValue*)valueWithPoint:(NSPoint)point;
+ (NSValue*)valueWithRect:(NSRect)rect;
+ (NSValue*)valueWithSize:(NSSize)size;

// Instance Members
- (NSPoint)pointValue;
- (NSRect)rectValue;
- (NSSize)sizeValue;

@interface NSCoder (NSGeometryCoding)

// Instance Members
- (NSPoint)decodePoint;
- (NSRect)decodeRect;
- (NSSize)decodeSize;
- (void)encodePoint:(NSPoint)point;
- (void)encodeRect:(NSRect)rect;
- (void)encodeSize:(NSSize)size;

@interface NSHashTable : NSObject

// Class Members
+ (id)hashTableWithOptions:(NSPointerFunctionsOptions)options;
+ (id)hashTableWithWeakObjects;

// Instance Members
- (BOOL)containsObject:(id)anObject;
- (BOOL)intersectsHashTable:(NSHashTable*)other;
- (BOOL)isEqualToHashTable:(NSHashTable*)other;
- (BOOL)isSubsetOfHashTable:(NSHashTable*)other;
- (NSArray*)allObjects;
- (NSEnumerator*)objectEnumerator;
- (NSPointerFunctions*)pointerFunctions;
- (NSSet*)setRepresentation;
- (NSUInteger)count;
- (id)anyObject;
- (id)initWithOptions:(NSPointerFunctionsOptions)options capacity:(NSUInteger)initialCapacity;
- (id)initWithPointerFunctions:(NSPointerFunctions*)functions capacity:(NSUInteger)initialCapacity;
- (id)member:(id)object;
- (void)addObject:(id)object;
- (void)intersectHashTable:(NSHashTable*)other;
- (void)minusHashTable:(NSHashTable*)other;
- (void)removeAllObjects;
- (void)removeObject:(id)object;
- (void)unionHashTable:(NSHashTable*)other;

@interface NSHost : NSObject

// Class Members
+ (BOOL)isHostCacheEnabled;
+ (NSHost*)currentHost;
+ (NSHost*)hostWithAddress:(NSString*)address;
+ (NSHost*)hostWithName:(NSString*)name;
+ (void)flushHostCache;
+ (void)setHostCacheEnabled:(BOOL)flag;

// Instance Members
- (BOOL)isEqualToHost:(NSHost*)aHost;
- (NSArray*)addresses;
- (NSArray*)names;
- (NSString*)address;
- (NSString*)name;

@interface NSHTTPCookie : NSObject

// Class Members
+ (NSArray*)cookiesWithResponseHeaderFields:(NSDictionary*)headerFields forURL:(NSURL*)URL;
+ (NSDictionary*)requestHeaderFieldsWithCookies:(NSArray*)cookies;
+ (id)cookieWithProperties:(NSDictionary*)properties;

// Instance Members
- (BOOL)isSecure;
- (BOOL)isSessionOnly;
- (NSArray*)portList;
- (NSDate*)expiresDate;
- (NSDictionary*)properties;
- (NSString*)comment;
- (NSString*)domain;
- (NSString*)name;
- (NSString*)path;
- (NSString*)value;
- (NSUInteger)version;
- (NSURL*)commentURL;
- (id)initWithProperties:(NSDictionary*)properties;

@interface NSHTTPCookieStorage : NSObject

// Class Members
+ (NSHTTPCookieStorage*)sharedHTTPCookieStorage;

// Instance Members
- (NSArray*)cookies;
- (NSArray*)cookiesForURL:(NSURL*)URL;
- (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy;
- (void)deleteCookie:(NSHTTPCookie*)cookie;
- (void)setCookie:(NSHTTPCookie*)cookie;
- (void)setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)cookieAcceptPolicy;
- (void)setCookies:(NSArray*)cookies forURL:(NSURL*)URL mainDocumentURL:(NSURL*)mainDocumentURL;

@interface NSIndexPath : NSObject

// Class Members
+ (id)indexPathWithIndex:(NSUInteger)index;
+ (id)indexPathWithIndexes:(NSUInteger*)indexes length:(NSUInteger)length;

// Instance Members
- (NSComparisonResult)compare:(NSIndexPath*)otherObject;
- (NSIndexPath*)indexPathByAddingIndex:(NSUInteger)index;
- (NSIndexPath*)indexPathByRemovingLastIndex;
- (NSUInteger)indexAtPosition:(NSUInteger)position;
- (NSUInteger)length;
- (id)initWithIndex:(NSUInteger)index;
- (id)initWithIndexes:(NSUInteger*)indexes length:(NSUInteger)length;
- (void)getIndexes:(NSUInteger*)indexes;

@interface NSIndexSet : NSObject

// Class Members
+ (id)indexSet;
+ (id)indexSetWithIndex:(NSUInteger)value;
+ (id)indexSetWithIndexesInRange:(NSRange)range;

// Instance Members
- (BOOL)containsIndex:(NSUInteger)value;
- (BOOL)containsIndexes:(NSIndexSet*)indexSet;
- (BOOL)containsIndexesInRange:(NSRange)range;
- (BOOL)intersectsIndexesInRange:(NSRange)range;
- (BOOL)isEqualToIndexSet:(NSIndexSet*)indexSet;
- (NSUInteger)count;
- (NSUInteger)countOfIndexesInRange:(NSRange)range;
- (NSUInteger)firstIndex;
- (NSUInteger)getIndexes:(NSUInteger*)indexBuffer maxCount:(NSUInteger)bufferSize inIndexRange:(NSRangePointer)range;
- (NSUInteger)indexGreaterThanIndex:(NSUInteger)value;
- (NSUInteger)indexGreaterThanOrEqualToIndex:(NSUInteger)value;
- (NSUInteger)indexLessThanIndex:(NSUInteger)value;
- (NSUInteger)indexLessThanOrEqualToIndex:(NSUInteger)value;
- (NSUInteger)lastIndex;
- (id)init;
- (id)initWithIndex:(NSUInteger)value;
- (id)initWithIndexSet:(NSIndexSet*)indexSet;
- (id)initWithIndexesInRange:(NSRange)range;

@interface NSMutableIndexSet : NSIndexSet

// Instance Members
- (void)addIndex:(NSUInteger)value;
- (void)addIndexes:(NSIndexSet*)indexSet;
- (void)addIndexesInRange:(NSRange)range;
- (void)removeAllIndexes;
- (void)removeIndex:(NSUInteger)value;
- (void)removeIndexes:(NSIndexSet*)indexSet;
- (void)removeIndexesInRange:(NSRange)range;
- (void)shiftIndexesStartingAtIndex:(NSUInteger)index by:(NSInteger)delta;

@interface NSInvocation : NSObject

// Class Members
+ (NSInvocation*)invocationWithMethodSignature:(NSMethodSignature*)sig;

// Instance Members
- (BOOL)argumentsRetained;
- (NSMethodSignature*)methodSignature;
- (SEL)selector;
- (id)target;
- (void)getArgument:(void*)argumentLocation atIndex:(NSInteger)idx;
- (void)getReturnValue:(void*)retLoc;
- (void)invoke;
- (void)invokeWithTarget:(id)target;
- (void)retainArguments;
- (void)setArgument:(void*)argumentLocation atIndex:(NSInteger)idx;
- (void)setReturnValue:(void*)retLoc;
- (void)setSelector:(SEL)selector;
- (void)setTarget:(id)target;

@interface NSKeyedArchiver : NSCoder

// Class Members
+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString*)path;
+ (NSData*)archivedDataWithRootObject:(id)rootObject;
+ (NSString*)classNameForClass:(Class)cls;
+ (void)setClassName:(NSString*)codedName forClass:(Class)cls;

// Instance Members
- (NSPropertyListFormat)outputFormat;
- (NSString*)classNameForClass:(Class)cls;
- (id)delegate;
- (id)initForWritingWithMutableData:(NSMutableData*)data;
- (void)encodeBool:(BOOL)boolv forKey:(NSString*)key;
- (void)encodeBytes:(const)uint8_t* bytesp:(length:)NSUInteger lenv:(forKey:)NSString* key;
- (void)encodeConditionalObject:(id)objv forKey:(NSString*)key;
- (void)encodeDouble:(double)realv forKey:(NSString*)key;
- (void)encodeFloat:(float)realv forKey:(NSString*)key;
- (void)encodeInt:(int)intv forKey:(NSString*)key;
- (void)encodeInt32:(int32_t)intv forKey:(NSString*)key;
- (void)encodeInt64:(int64_t)intv forKey:(NSString*)key;
- (void)encodeObject:(id)objv forKey:(NSString*)key;
- (void)finishEncoding;
- (void)setClassName:(NSString*)codedName forClass:(Class)cls;
- (void)setDelegate:(id)delegate;
- (void)setOutputFormat:(NSPropertyListFormat)format;

@interface NSKeyedUnarchiver : NSCoder

// Class Members
+ (Class)classForClassName:(NSString*)codedName;
+ (id)unarchiveObjectWithData:(NSData*)data;
+ (id)unarchiveObjectWithFile:(NSString*)path;
+ (void)setClass:(Class)cls forClassName:(NSString*)codedName;

// Instance Members
- (BOOL)containsValueForKey:(NSString*)key;
- (BOOL)decodeBoolForKey:(NSString*)key;
- (Class)classForClassName:(NSString*)codedName;
- (const uint8_t*)decodeBytesForKey:(NSString*)key returnedLength:(NSUInteger*)lengthp;
- (double)decodeDoubleForKey:(NSString*)key;
- (float)decodeFloatForKey:(NSString*)key;
- (id)decodeObjectForKey:(NSString*)key;
- (id)delegate;
- (id)initForReadingWithData:(NSData*)data;
- (int)decodeIntForKey:(NSString*)key;
- (int32_t)decodeInt32ForKey:(NSString*)key;
- (int64_t)decodeInt64ForKey:(NSString*)key;
- (void)finishDecoding;
- (void)setClass:(Class)cls forClassName:(NSString*)codedName;
- (void)setDelegate:(id)delegate;

@interface NSCoder (NSGeometryKeyedCoding)

// Instance Members
- (NSPoint)decodePointForKey:(NSString*)key;
- (NSRect)decodeRectForKey:(NSString*)key;
- (NSSize)decodeSizeForKey:(NSString*)key;
- (void)encodePoint:(NSPoint)point forKey:(NSString*)key;
- (void)encodeRect:(NSRect)rect forKey:(NSString*)key;
- (void)encodeSize:(NSSize)size forKey:(NSString*)key;

@interface NSObject (NSKeyedArchiverDelegate)

// Instance Members
- (id)archiver:(NSKeyedArchiver*)archiver willEncodeObject:(id)object;
- (void)archiver:(NSKeyedArchiver*)archiver didEncodeObject:(id)object;
- (void)archiver:(NSKeyedArchiver*)archiver willReplaceObject:(id)object withObject:(id)newObject;
- (void)archiverDidFinish:(NSKeyedArchiver*)archiver;
- (void)archiverWillFinish:(NSKeyedArchiver*)archiver;

@interface NSObject (NSKeyedUnarchiverDelegate)

// Instance Members
- (Class)unarchiver:(NSKeyedUnarchiver*)unarchiver cannotDecodeObjectOfClassName:(NSString*)name originalClasses:(NSArray*)classNames;
- (id)unarchiver:(NSKeyedUnarchiver*)unarchiver didDecodeObject:(id)object;
- (void)unarchiver:(NSKeyedUnarchiver*)unarchiver willReplaceObject:(id)object withObject:(id)newObject;
- (void)unarchiverDidFinish:(NSKeyedUnarchiver*)unarchiver;
- (void)unarchiverWillFinish:(NSKeyedUnarchiver*)unarchiver;

@interface NSObject (NSKeyedArchiverObjectSubstitution)

// Class Members
+ (NSArray*)classFallbacksForKeyedArchiver;

// Instance Members
- (Class)classForKeyedArchiver;
- (id)replacementObjectForKeyedArchiver:(NSKeyedArchiver*)archiver;

@interface NSObject (NSKeyedUnarchiverObjectSubstitution)

// Class Members
+ (Class)classForKeyedUnarchiver;

@interface NSObject (NSKeyValueCoding)

// Class Members
+ (BOOL)accessInstanceVariablesDirectly;

// Instance Members
- (BOOL)validateValue:(id*)ioValue forKeyPath:(NSString*)inKeyPath error:(NSError**)outError;
- (BOOL)validateValue:(id*)ioValue forKey:(NSString*)inKey error:(NSError**)outError;
- (NSDictionary*)dictionaryWithValuesForKeys:(NSArray*)keys;
- (NSMutableArray*)mutableArrayValueForKey:(NSString*)key;
- (NSMutableArray*)mutableArrayValueForKeyPath:(NSString*)keyPath;
- (NSMutableSet*)mutableSetValueForKey:(NSString*)key;
- (NSMutableSet*)mutableSetValueForKeyPath:(NSString*)keyPath;
- (id)valueForKey:(NSString*)key;
- (id)valueForKeyPath:(NSString*)keyPath;
- (id)valueForUndefinedKey:(NSString*)key;
- (void)setNilValueForKey:(NSString*)key;
- (void)setValue:(id)value forKey:(NSString*)key;
- (void)setValue:(id)value forKeyPath:(NSString*)keyPath;
- (void)setValue:(id)value forUndefinedKey:(NSString*)key;
- (void)setValuesForKeysWithDictionary:(NSDictionary*)keyedValues;

@interface NSArray (NSKeyValueCoding)

// Instance Members
- (id)valueForKey:(NSString*)key;
- (void)setValue:(id)value forKey:(NSString*)key;

@interface NSDictionary (NSKeyValueCoding)

// Instance Members
- (id)valueForKey:(NSString*)key;

@interface NSMutableDictionary (NSKeyValueCoding)

// Instance Members
- (void)setValue:(id)value forKey:(NSString*)key;

@interface NSSet (NSKeyValueCoding)

// Instance Members
- (id)valueForKey:(NSString*)key;
- (void)setValue:(id)value forKey:(NSString*)key;

@interface NSObject (NSDeprecatedKeyValueCoding)

// Class Members
+ (BOOL)useStoredAccessor;

// Instance Members
- (NSDictionary*)valuesForKeys:(NSArray*)keys;
- (id)handleQueryWithUnboundKey:(NSString*)key;
- (id)storedValueForKey:(NSString*)key;
- (void)handleTakeValue:(id)value forUnboundKey:(NSString*)key;
- (void)takeStoredValue:(id)value forKey:(NSString*)key;
- (void)takeValue:(id)value forKey:(NSString*)key;
- (void)takeValue:(id)value forKeyPath:(NSString*)keyPath;
- (void)takeValuesFromDictionary:(NSDictionary*)properties;
- (void)unableToSetNilForKey:(NSString*)key;

@interface NSObject (NSKeyValueObserving)

// Instance Members
- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context;

@interface NSObject (NSKeyValueObserverRegistration)

// Instance Members
- (void)addObserver:(NSObject*)observer forKeyPath:(NSString*)keyPath options:(NSKeyValueObservingOptions)options context:(void*)context;
- (void)removeObserver:(NSObject*)observer forKeyPath:(NSString*)keyPath;

@interface NSArray (NSKeyValueObserverRegistration)

// Instance Members
- (void)addObserver:(NSObject*)observer toObjectsAtIndexes:(NSIndexSet*)indexes forKeyPath:(NSString*)keyPath options:(NSKeyValueObservingOptions)options context:(void*)context;
- (void)addObserver:(NSObject*)observer forKeyPath:(NSString*)keyPath options:(NSKeyValueObservingOptions)options context:(void*)context;
- (void)removeObserver:(NSObject*)observer fromObjectsAtIndexes:(NSIndexSet*)indexes forKeyPath:(NSString*)keyPath;
- (void)removeObserver:(NSObject*)observer forKeyPath:(NSString*)keyPath;

@interface NSSet (NSKeyValueObserverRegistration)

// Instance Members
- (void)addObserver:(NSObject*)observer forKeyPath:(NSString*)keyPath options:(NSKeyValueObservingOptions)options context:(void*)context;
- (void)removeObserver:(NSObject*)observer forKeyPath:(NSString*)keyPath;

@interface NSObject (NSKeyValueObserverNotification)

// Instance Members
- (void)didChange:(NSKeyValueChange)changeKind valuesAtIndexes:(NSIndexSet*)indexes forKey:(NSString*)key;
- (void)didChangeValueForKey:(NSString*)key;
- (void)didChangeValueForKey:(NSString*)key withSetMutation:(NSKeyValueSetMutationKind)mutationKind usingObjects:(NSSet*)objects;
- (void)willChange:(NSKeyValueChange)changeKind valuesAtIndexes:(NSIndexSet*)indexes forKey:(NSString*)key;
- (void)willChangeValueForKey:(NSString*)key withSetMutation:(NSKeyValueSetMutationKind)mutationKind usingObjects:(NSSet*)objects;
- (void)willChangeValueForKey:(NSString*)key;

@interface NSObject (NSKeyValueObservingCustomization)

// Class Members
+ (BOOL)automaticallyNotifiesObserversForKey:(NSString*)key;
+ (NSSet*)keyPathsForValuesAffectingValueForKey:(NSString*)key;

// Instance Members
- (void)setObservationInfo:(void*)observationInfo;
- (void*)observationInfo;

@interface NSObject (NSDeprecatedKeyValueObservingCustomization)

// Class Members
+ (void)setKeys:(NSArray*)keys triggerChangeNotificationsForDependentKey:(NSString*)dependentKey;

@interface NSLocale : NSObject

// Instance Members
- (NSString*)displayNameForKey:(id)key value:(id)value;
- (id)objectForKey:(id)key;

@interface NSLocale (NSExtendedLocale)

// Instance Members
- (NSString*)localeIdentifier;

@interface NSLocale (NSLocaleCreation)

// Class Members
+ (id)autoupdatingCurrentLocale:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
+ (id)currentLocale;
+ (id)systemLocale;

// Instance Members
- (id)initWithLocaleIdentifier:(NSString*)string;

@interface NSLocale (NSLocaleGeneralInfo)

// Class Members
+ (NSArray*)ISOCountryCodes;
+ (NSArray*)ISOCurrencyCodes;
+ (NSArray*)ISOLanguageCodes;
+ (NSArray*)availableLocaleIdentifiers;
+ (NSArray*)commonISOCurrencyCodes:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
+ (NSArray*)preferredLanguages:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
+ (NSDictionary*)componentsFromLocaleIdentifier:(NSString*)string;
+ (NSString*)canonicalLocaleIdentifierFromString:(NSString*)string;
+ (NSString*)localeIdentifierFromComponents:(NSDictionary*)dict;

@interface NSLock : NSObject

// Instance Members
- (BOOL)lockBeforeDate:(NSDate*)limit;
- (BOOL)tryLock;
- (NSString*)name:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (void)setName:(NSString*)n AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

@interface NSConditionLock : NSObject

// Instance Members
- (BOOL)lockBeforeDate:(NSDate*)limit;
- (BOOL)lockWhenCondition:(NSInteger)condition beforeDate:(NSDate*)limit;
- (BOOL)tryLock;
- (BOOL)tryLockWhenCondition:(NSInteger)condition;
- (NSInteger)condition;
- (NSString*)name:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (id)initWithCondition:(NSInteger)condition;
- (void)lockWhenCondition:(NSInteger)condition;
- (void)setName:(NSString*)n AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)unlockWithCondition:(NSInteger)condition;

@interface NSRecursiveLock : NSObject

// Instance Members
- (BOOL)lockBeforeDate:(NSDate*)limit;
- (BOOL)tryLock;
- (NSString*)name:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (void)setName:(NSString*)n AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

@interface NSCondition : NSObject

// Instance Members
- (BOOL)waitUntilDate:(NSDate*)limit;
- (NSString*)name:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (void)broadcast;
- (void)setName:(NSString*)n AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)signal;
- (void)wait;

@interface NSMapTable : NSObject

// Class Members
+ (id)mapTableWithKeyOptions:(NSPointerFunctionsOptions)keyOptions valueOptions:(NSPointerFunctionsOptions)valueOptions;
+ (id)mapTableWithStrongToStrongObjects;
+ (id)mapTableWithStrongToWeakObjects;
+ (id)mapTableWithWeakToStrongObjects;
+ (id)mapTableWithWeakToWeakObjects;

// Instance Members
- (NSDictionary*)dictionaryRepresentation;
- (NSEnumerator*)keyEnumerator;
- (NSEnumerator*)objectEnumerator;
- (NSPointerFunctions*)keyPointerFunctions;
- (NSPointerFunctions*)valuePointerFunctions;
- (NSUInteger)count;
- (id)initWithKeyOptions:(NSPointerFunctionsOptions)keyOptions valueOptions:(NSPointerFunctionsOptions)valueOptions capacity:(NSUInteger)initialCapacity;
- (id)initWithKeyPointerFunctions:(NSPointerFunctions*)keyFunctions valuePointerFunctions:(NSPointerFunctions*)valueFunctions capacity:(NSUInteger)initialCapacity;
- (id)objectForKey:(id)aKey;
- (void)removeAllObjects;
- (void)removeObjectForKey:(id)aKey;
- (void)setObject:(id)anObject forKey:(id)aKey;

@interface NSMetadataQuery : NSObject

// Instance Members
- (BOOL)isGathering;
- (BOOL)isStarted;
- (BOOL)isStopped;
- (BOOL)startQuery;
- (NSArray*)groupedResults;
- (NSArray*)groupingAttributes;
- (NSArray*)results;
- (NSArray*)searchScopes;
- (NSArray*)sortDescriptors;
- (NSArray*)valueListAttributes;
- (NSDictionary*)valueLists;
- (NSPredicate*)predicate;
- (NSTimeInterval)notificationBatchingInterval;
- (NSUInteger)indexOfResult:(id)result;
- (NSUInteger)resultCount;
- (id)delegate;
- (id)init;
- (id)resultAtIndex:(NSUInteger)idx;
- (id)valueOfAttribute:(NSString*)attrName forResultAtIndex:(NSUInteger)idx;
- (void)disableUpdates;
- (void)enableUpdates;
- (void)setDelegate:(id)delegate;
- (void)setGroupingAttributes:(NSArray*)attrs;
- (void)setNotificationBatchingInterval:(NSTimeInterval)ti;
- (void)setPredicate:(NSPredicate*)predicate;
- (void)setSearchScopes:(NSArray*)scopes;
- (void)setSortDescriptors:(NSArray*)descriptors;
- (void)setValueListAttributes:(NSArray*)attrs;
- (void)stopQuery;

@interface NSObject (NSMetadataQueryDelegate)

// Instance Members
- (id)metadataQuery:(NSMetadataQuery*)query replacementObjectForResultObject:(NSMetadataItem*)result;
- (id)metadataQuery:(NSMetadataQuery*)query replacementValueForAttribute:(NSString*)attrName value:(id)attrValue;

@interface NSMetadataItem : NSObject

// Instance Members
- (NSArray*)attributes;
- (NSDictionary*)valuesForAttributes:(NSArray*)keys;
- (id)valueForAttribute:(NSString*)key;

@interface NSMetadataQueryAttributeValueTuple : NSObject

// Instance Members
- (NSString*)attribute;
- (NSUInteger)count;
- (id)value;

@interface NSMetadataQueryResultGroup : NSObject

// Instance Members
- (NSArray*)results;
- (NSArray*)subgroups;
- (NSString*)attribute;
- (NSUInteger)resultCount;
- (id)resultAtIndex:(NSUInteger)idx;
- (id)value;

@interface NSMethodSignature : NSObject

// Class Members
+ (NSMethodSignature*)signatureWithObjCTypes:(const)char* types;

// Instance Members
- (BOOL)isOneway;
- (NSUInteger)frameLength;
- (NSUInteger)methodReturnLength;
- (NSUInteger)numberOfArguments;
- (const char*)getArgumentTypeAtIndex:(NSUInteger)idx;
- (const char*)methodReturnType;

@interface NSNetService : NSObject

// Class Members
+ (NSData*)dataFromTXTRecordDictionary:(NSDictionary*)txtDictionary;
+ (NSDictionary*)dictionaryFromTXTRecordData:(NSData*)txtData;

// Instance Members
- (BOOL)getInputStream:(NSInputStream**)inputStream outputStream:(NSOutputStream**)outputStream;
- (BOOL)setTXTRecordData:(NSData*)recordData;
- (NSArray*)addresses;
- (NSData*)TXTRecordData;
- (NSInteger)port;
- (NSString*)domain;
- (NSString*)hostName;
- (NSString*)name;
- (NSString*)type;
- (id)delegate;
- (id)initWithDomain:(NSString*)domain type:(NSString*)type name:(NSString*)name;
- (id)initWithDomain:(NSString*)domain type:(NSString*)type name:(NSString*)name port:(int)port;
- (void)publish;
- (void)publishWithOptions:(NSNetServiceOptions)options;
- (void)removeFromRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode;
- (void)resolve;
- (void)resolveWithTimeout:(NSTimeInterval)timeout;
- (void)scheduleInRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode;
- (void)setDelegate:(id)delegate;
- (void)startMonitoring;
- (void)stop;
- (void)stopMonitoring;

@interface NSNetServiceBrowser : NSObject

// Instance Members
- (id)delegate;
- (id)init;
- (void)removeFromRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode;
- (void)scheduleInRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode;
- (void)searchForBrowsableDomains;
- (void)searchForRegistrationDomains;
- (void)searchForServicesOfType:(NSString*)type inDomain:(NSString*)domainString;
- (void)setDelegate:(id)delegate;
- (void)stop;

@interface NSObject (NSNetServiceDelegateMethods)

// Instance Members
- (void)netService:(NSNetService*)sender didUpdateTXTRecordData:(NSData*)data;
- (void)netService:(NSNetService*)sender didNotResolve:(NSDictionary*)errorDict;
- (void)netService:(NSNetService*)sender didNotPublish:(NSDictionary*)errorDict;
- (void)netServiceDidPublish:(NSNetService*)sender;
- (void)netServiceDidResolveAddress:(NSNetService*)sender;
- (void)netServiceDidStop:(NSNetService*)sender;
- (void)netServiceWillPublish:(NSNetService*)sender;
- (void)netServiceWillResolve:(NSNetService*)sender;

@interface NSObject (NSNetServiceBrowserDelegateMethods)

// Instance Members
- (void)netServiceBrowser:(NSNetServiceBrowser*)aNetServiceBrowser didRemoveService:(NSNetService*)aNetService moreComing:(BOOL)moreComing;
- (void)netServiceBrowser:(NSNetServiceBrowser*)aNetServiceBrowser didRemoveDomain:(NSString*)domainString moreComing:(BOOL)moreComing;
- (void)netServiceBrowser:(NSNetServiceBrowser*)aNetServiceBrowser didNotSearch:(NSDictionary*)errorDict;
- (void)netServiceBrowser:(NSNetServiceBrowser*)aNetServiceBrowser didFindService:(NSNetService*)aNetService moreComing:(BOOL)moreComing;
- (void)netServiceBrowser:(NSNetServiceBrowser*)aNetServiceBrowser didFindDomain:(NSString*)domainString moreComing:(BOOL)moreComing;
- (void)netServiceBrowserDidStopSearch:(NSNetServiceBrowser*)aNetServiceBrowser;
- (void)netServiceBrowserWillSearch:(NSNetServiceBrowser*)aNetServiceBrowser;

@interface NSNetService (NSDeprecated)

// Instance Members
- (NSString*)protocolSpecificInformation;
- (void)setProtocolSpecificInformation:(NSString*)specificInformation;

@interface NSNetServiceBrowser (NSDeprecated)

// Instance Members
- (void)searchForAllDomains;

@interface NSNotification : NSObject

// Instance Members
- (NSDictionary*)userInfo;
- (NSString*)name;
- (id)object;

@interface NSNotification (NSNotificationCreation)

// Class Members
+ (id)notificationWithName:(NSString*)aName object:(id)anObject;
+ (id)notificationWithName:(NSString*)aName object:(id)anObject userInfo:(NSDictionary*)aUserInfo;

@interface NSNotificationCenter : NSObject

// Class Members
+ (id)defaultCenter;

// Instance Members
- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString*)aName object:(id)anObject;
- (void)postNotification:(NSNotification*)notification;
- (void)postNotificationName:(NSString*)aName object:(id)anObject;
- (void)postNotificationName:(NSString*)aName object:(id)anObject userInfo:(NSDictionary*)aUserInfo;
- (void)removeObserver:(id)observer;
- (void)removeObserver:(id)observer name:(NSString*)aName object:(id)anObject;

@interface NSNotificationQueue : NSObject

// Class Members
+ (id)defaultQueue;

// Instance Members
- (id)initWithNotificationCenter:(NSNotificationCenter*)notificationCenter;
- (void)dequeueNotificationsMatching:(NSNotification*)notification coalesceMask:(NSUInteger)coalesceMask;
- (void)enqueueNotification:(NSNotification*)notification postingStyle:(NSPostingStyle)postingStyle;
- (void)enqueueNotification:(NSNotification*)notification postingStyle:(NSPostingStyle)postingStyle coalesceMask:(NSUInteger)coalesceMask forModes:(NSArray*)modes;

@interface NSNull : NSObject

// Class Members
+ (NSNull*)null;

@interface NSNumberFormatter : NSFormatter

// Class Members
+ (NSNumberFormatterBehavior)defaultFormatterBehavior;
+ (void)setDefaultFormatterBehavior:(NSNumberFormatterBehavior)behavior;

// Instance Members
- (BOOL)allowsFloats;
- (BOOL)alwaysShowsDecimalSeparator;
- (BOOL)generatesDecimalNumbers;
- (BOOL)getObjectValue:(out)id* obj:(forString:)NSString* string:(range:)inout NSRange*:(rangep)error: out:(NSError**)error;
- (BOOL)isLenient:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (BOOL)isPartialStringValidationEnabled:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (BOOL)usesGroupingSeparator;
- (BOOL)usesSignificantDigits:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSDictionary*)textAttributesForNegativeInfinity;
- (NSDictionary*)textAttributesForNegativeValues;
- (NSDictionary*)textAttributesForNil;
- (NSDictionary*)textAttributesForNotANumber;
- (NSDictionary*)textAttributesForPositiveInfinity;
- (NSDictionary*)textAttributesForPositiveValues;
- (NSDictionary*)textAttributesForZero;
- (NSLocale*)locale;
- (NSNumber*)maximum;
- (NSNumber*)minimum;
- (NSNumber*)multiplier;
- (NSNumber*)numberFromString:(NSString*)string;
- (NSNumber*)roundingIncrement;
- (NSNumberFormatterBehavior)formatterBehavior;
- (NSNumberFormatterPadPosition)paddingPosition;
- (NSNumberFormatterRoundingMode)roundingMode;
- (NSNumberFormatterStyle)numberStyle;
- (NSString*)currencyCode;
- (NSString*)currencyDecimalSeparator;
- (NSString*)currencyGroupingSeparator:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSString*)currencySymbol;
- (NSString*)decimalSeparator;
- (NSString*)exponentSymbol;
- (NSString*)groupingSeparator;
- (NSString*)internationalCurrencySymbol;
- (NSString*)minusSign;
- (NSString*)negativeFormat;
- (NSString*)negativeInfinitySymbol;
- (NSString*)negativePrefix;
- (NSString*)negativeSuffix;
- (NSString*)nilSymbol;
- (NSString*)notANumberSymbol;
- (NSString*)paddingCharacter;
- (NSString*)perMillSymbol;
- (NSString*)percentSymbol;
- (NSString*)plusSign;
- (NSString*)positiveFormat;
- (NSString*)positiveInfinitySymbol;
- (NSString*)positivePrefix;
- (NSString*)positiveSuffix;
- (NSString*)stringFromNumber:(NSNumber*)number;
- (NSString*)zeroSymbol;
- (NSUInteger)formatWidth;
- (NSUInteger)groupingSize;
- (NSUInteger)maximumFractionDigits;
- (NSUInteger)maximumIntegerDigits;
- (NSUInteger)maximumSignificantDigits:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSUInteger)minimumFractionDigits;
- (NSUInteger)minimumIntegerDigits;
- (NSUInteger)minimumSignificantDigits:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSUInteger)secondaryGroupingSize;
- (id)init;
- (void)setAllowsFloats:(BOOL)flag;
- (void)setAlwaysShowsDecimalSeparator:(BOOL)b;
- (void)setCurrencyCode:(NSString*)string;
- (void)setCurrencyDecimalSeparator:(NSString*)string;
- (void)setCurrencyGroupingSeparator:(NSString*)string AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setCurrencySymbol:(NSString*)string;
- (void)setDecimalSeparator:(NSString*)string;
- (void)setExponentSymbol:(NSString*)string;
- (void)setFormatWidth:(NSUInteger)number;
- (void)setFormatterBehavior:(NSNumberFormatterBehavior)behavior;
- (void)setGeneratesDecimalNumbers:(BOOL)b;
- (void)setGroupingSeparator:(NSString*)string;
- (void)setGroupingSize:(NSUInteger)number;
- (void)setInternationalCurrencySymbol:(NSString*)string;
- (void)setLenient:(BOOL)b AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setLocale:(NSLocale*)locale;
- (void)setMaximum:(NSNumber*)number;
- (void)setMaximumFractionDigits:(NSUInteger)number;
- (void)setMaximumIntegerDigits:(NSUInteger)number;
- (void)setMaximumSignificantDigits:(NSUInteger)number AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setMinimum:(NSNumber*)number;
- (void)setMinimumFractionDigits:(NSUInteger)number;
- (void)setMinimumIntegerDigits:(NSUInteger)number;
- (void)setMinimumSignificantDigits:(NSUInteger)number AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setMinusSign:(NSString*)string;
- (void)setMultiplier:(NSNumber*)number;
- (void)setNegativeFormat:(NSString*)format;
- (void)setNegativeInfinitySymbol:(NSString*)string;
- (void)setNegativePrefix:(NSString*)string;
- (void)setNegativeSuffix:(NSString*)string;
- (void)setNilSymbol:(NSString*)string;
- (void)setNotANumberSymbol:(NSString*)string;
- (void)setNumberStyle:(NSNumberFormatterStyle)style;
- (void)setPaddingCharacter:(NSString*)string;
- (void)setPaddingPosition:(NSNumberFormatterPadPosition)position;
- (void)setPartialStringValidationEnabled:(BOOL)b AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setPerMillSymbol:(NSString*)string;
- (void)setPercentSymbol:(NSString*)string;
- (void)setPlusSign:(NSString*)string;
- (void)setPositiveFormat:(NSString*)format;
- (void)setPositiveInfinitySymbol:(NSString*)string;
- (void)setPositivePrefix:(NSString*)string;
- (void)setPositiveSuffix:(NSString*)string;
- (void)setRoundingIncrement:(NSNumber*)number;
- (void)setRoundingMode:(NSNumberFormatterRoundingMode)mode;
- (void)setSecondaryGroupingSize:(NSUInteger)number;
- (void)setTextAttributesForNegativeInfinity:(NSDictionary*)newAttributes;
- (void)setTextAttributesForNegativeValues:(NSDictionary*)newAttributes;
- (void)setTextAttributesForNil:(NSDictionary*)newAttributes;
- (void)setTextAttributesForNotANumber:(NSDictionary*)newAttributes;
- (void)setTextAttributesForPositiveInfinity:(NSDictionary*)newAttributes;
- (void)setTextAttributesForPositiveValues:(NSDictionary*)newAttributes;
- (void)setTextAttributesForZero:(NSDictionary*)newAttributes;
- (void)setUsesGroupingSeparator:(BOOL)b;
- (void)setUsesSignificantDigits:(BOOL)b AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)setZeroSymbol:(NSString*)string;

@interface NSNumberFormatter (NSNumberFormatterCompatibility)

// Instance Members
- (BOOL)hasThousandSeparators;
- (BOOL)localizesFormat;
- (NSAttributedString*)attributedStringForNil;
- (NSAttributedString*)attributedStringForNotANumber;
- (NSAttributedString*)attributedStringForZero;
- (NSDecimalNumber*)maximum;
- (NSDecimalNumber*)minimum;
- (NSDecimalNumberHandler*)roundingBehavior;
- (NSString*)format;
- (NSString*)thousandSeparator;
- (void)setAttributedStringForNil:(NSAttributedString*)newAttributedString;
- (void)setAttributedStringForNotANumber:(NSAttributedString*)newAttributedString;
- (void)setAttributedStringForZero:(NSAttributedString*)newAttributedString;
- (void)setFormat:(NSString*)string;
- (void)setHasThousandSeparators:(BOOL)flag;
- (void)setLocalizesFormat:(BOOL)flag;
- (void)setMaximum:(NSDecimalNumber*)aMaximum;
- (void)setMinimum:(NSDecimalNumber*)aMinimum;
- (void)setRoundingBehavior:(NSDecimalNumberHandler*)newRoundingBehavior;
- (void)setThousandSeparator:(NSString*)newSeparator;

@interface NSObject <NSObject >

// Class Members
+ (BOOL)conformsToProtocol:(Protocol*)protocol;
+ (BOOL)instancesRespondToSelector:(SEL)aSelector;
+ (BOOL)isSubclassOfClass:(Class)aClass AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER;
+ (BOOL)resolveClassMethod:(SEL)sel AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
+ (BOOL)resolveInstanceMethod:(SEL)sel AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
+ (Class)class;
+ (Class)superclass;
+ (IMP)instanceMethodForSelector:(SEL)aSelector;
+ (NSMethodSignature*)instanceMethodSignatureForSelector:(SEL)aSelector;
+ (NSString*)description;
+ (id)alloc;
+ (id)allocWithZone:(NSZone*)zone;
+ (id)copyWithZone:(NSZone*)zone;
+ (id)mutableCopyWithZone:(NSZone*)zone;
+ (id)new;
+ (void)initialize;
+ (void)load;

// Instance Members
- (IMP)methodForSelector:(SEL)aSelector;
- (NSMethodSignature*)methodSignatureForSelector:(SEL)aSelector;
- (id)copy;
- (id)init;
- (id)mutableCopy;
- (void)dealloc;
- (void)doesNotRecognizeSelector:(SEL)aSelector;
- (void)finalize:(AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;)
- (void)forwardInvocation:(NSInvocation*)anInvocation;

@interface NSObject (NSCoderMethods)

// Class Members
+ (NSInteger)version;
+ (void)setVersion:(NSInteger)aVersion;

// Instance Members
- (Class)classForCoder;
- (id)awakeAfterUsingCoder:(NSCoder*)aDecoder;
- (id)replacementObjectForCoder:(NSCoder*)aCoder;

@interface NSObject (NSDeprecatedMethods)

@interface NSObject (NSScripting)

// Instance Members
- (NSDictionary*)scriptingProperties;
- (id)copyScriptingValue:(id)value forKey:(NSString*)key withProperties:(NSDictionary*)properties;
- (id)newScriptingObjectOfClass:(Class)objectClass forValueForKey:(NSString*)key withContentsValue:(id)contentsValue properties:(NSDictionary*)properties;
- (id)scriptingValueForSpecifier:(NSScriptObjectSpecifier*)objectSpecifier;
- (void)setScriptingProperties:(NSDictionary*)properties;

@interface NSOperation : NSObject

// Instance Members
- (BOOL)isCancelled;
- (BOOL)isConcurrent;
- (BOOL)isExecuting;
- (BOOL)isFinished;
- (BOOL)isReady;
- (NSArray*)dependencies;
- (NSOperationQueuePriority)queuePriority;
- (id)init;
- (void)addDependency:(NSOperation*)op;
- (void)cancel;
- (void)main;
- (void)removeDependency:(NSOperation*)op;
- (void)setQueuePriority:(NSOperationQueuePriority)p;
- (void)start;

@interface NSInvocationOperation : NSOperation

// Instance Members
- (NSInvocation*)invocation;
- (id)initWithInvocation:(NSInvocation*)inv;
- (id)initWithTarget:(id)target selector:(SEL)sel object:(id)arg;
- (id)result;

@interface NSOperationQueue : NSObject

// Instance Members
- (BOOL)isSuspended;
- (NSArray*)operations;
- (NSInteger)maxConcurrentOperationCount;
- (void)addOperation:(NSOperation*)op;
- (void)cancelAllOperations;
- (void)setMaxConcurrentOperationCount:(NSInteger)cnt;
- (void)setSuspended:(BOOL)b;
- (void)waitUntilAllOperationsAreFinished;

@interface NSString (NSStringPathExtensions)

// Class Members
+ (NSString*)pathWithComponents:(NSArray*)components;

// Instance Members
- (BOOL)getFileSystemRepresentation:(char*)cname maxLength:(NSUInteger)max;
- (BOOL)isAbsolutePath;
- (NSArray*)pathComponents;
- (NSArray*)stringsByAppendingPaths:(NSArray*)paths;
- (NSString*)lastPathComponent;
- (NSString*)pathExtension;
- (NSString*)stringByAbbreviatingWithTildeInPath;
- (NSString*)stringByAppendingPathComponent:(NSString*)str;
- (NSString*)stringByAppendingPathExtension:(NSString*)str;
- (NSString*)stringByDeletingLastPathComponent;
- (NSString*)stringByDeletingPathExtension;
- (NSString*)stringByExpandingTildeInPath;
- (NSString*)stringByResolvingSymlinksInPath;
- (NSString*)stringByStandardizingPath;
- (NSUInteger)completePathIntoString:(NSString**)outputName caseSensitive:(BOOL)flag matchesIntoArray:(NSArray**)outputArray filterTypes:(NSArray*)filterTypes;
- (const char*)fileSystemRepresentation;

@interface NSArray (NSArrayPathExtensions)

// Instance Members
- (NSArray*)pathsMatchingExtensions:(NSArray*)filterTypes;

@interface NSPointerArray : NSObject

// Class Members
+ (NSPointerFunctionsOptions)options;
+ (NSPointerFunctions*)functions;

// Instance Members
- (NSPointerFunctions*)pointerFunctions;
- (NSUInteger)count;
- (void)addPointer:(void*)pointer;
- (void)compact;
- (void)insertPointer:(void*)item atIndex:(NSUInteger)index;
- (void)removePointerAtIndex:(NSUInteger)index;
- (void)replacePointerAtIndex:(NSUInteger)index withPointer:(void*)item;
- (void)setCount:(NSUInteger)count;
- (void*)pointerAtIndex:(NSUInteger)index;
- (NSPointerFunctionsOptions)options;
- (NSPointerFunctions*)functions;

@interface NSPointerArray (NSArrayConveniences )

// Class Members
+ ()
+ ()

// Instance Members
- (NSArray*)allObjects;

@interface NSPointerFunctions : NSObject

// Class Members
+ (id)pointerFunctionsWithOptions:(NSPointerFunctionsOptions)options;

// Instance Members
- (id)initWithOptions:(NSPointerFunctionsOptions)options;

@interface NSPort : NSObject

// Class Members
+ (NSPort*)port;
+ (id)allocWithZone:(NSZone*)zone;

// Instance Members
- (BOOL)isValid;
- (BOOL)sendBeforeDate:(NSDate*)limitDate msgid:(NSUInteger)msgID components:(NSMutableArray*)components from:(NSPort*)receivePort reserved:(NSUInteger)headerSpaceReserved;
- (BOOL)sendBeforeDate:(NSDate*)limitDate components:(NSMutableArray*)components from:(NSPort*)receivePort reserved:(NSUInteger)headerSpaceReserved;
- (NSUInteger)reservedSpaceLength;
- (id)delegate;
- (void)addConnection:(NSConnection*)conn toRunLoop:(NSRunLoop*)runLoop forMode:(NSString*)mode;
- (void)invalidate;
- (void)removeConnection:(NSConnection*)conn fromRunLoop:(NSRunLoop*)runLoop forMode:(NSString*)mode;
- (void)removeFromRunLoop:(NSRunLoop*)runLoop forMode:(NSString*)mode;
- (void)scheduleInRunLoop:(NSRunLoop*)runLoop forMode:(NSString*)mode;
- (void)setDelegate:(id)anId;

@interface NSObject (NSPortDelegateMethods)

// Instance Members
- (void)handlePortMessage:(NSPortMessage*)message;

@interface NSMachPort : NSPort

// Class Members
+ (NSPort*)portWithMachPort:(uint32_t)machPort;
+ (NSPort*)portWithMachPort:(uint32_t)machPort options:(NSUInteger)f AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

// Instance Members
- (id)initWithMachPort:(uint32_t)machPort;
- (id)initWithMachPort:(uint32_t)machPort options:(NSUInteger)f AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (uint32_t)machPort;
- (void)removeFromRunLoop:(NSRunLoop*)runLoop forMode:(NSString*)mode;
- (void)scheduleInRunLoop:(NSRunLoop*)runLoop forMode:(NSString*)mode;

@interface NSObject (NSMachPortDelegateMethods)

// Instance Members
- (void)handleMachMessage:(void*)msg;

@interface NSMessagePort : NSPort

@interface NSSocketPort : NSPort

// Instance Members
- (NSData*)address;
- (NSSocketNativeHandle)socket;
- (id)init;
- (id)initRemoteWithProtocolFamily:(int)family socketType:(int)type protocol:(int)protocol address:(NSData*)address;
- (id)initRemoteWithTCPPort:(unsigned)short port:(host:)NSString* hostName;
- (id)initWithProtocolFamily:(int)family socketType:(int)type protocol:(int)protocol address:(NSData*)address;
- (id)initWithProtocolFamily:(int)family socketType:(int)type protocol:(int)protocol socket:(NSSocketNativeHandle)sock;
- (id)initWithTCPPort:(unsigned)short port;
- (int)protocol;
- (int)protocolFamily;
- (int)socketType;

@interface NSPortCoder : NSCoder

// Class Members
+ (NSPort*)rcvPort:(sendPort:)NSPort* sndPort:(components:)NSArray* comps;

// Instance Members
- (BOOL)isBycopy;
- (BOOL)isByref;
- (NSConnection*)connection;
- (NSPort*)decodePortObject;
- (id)initWithReceivePort:(NSPort*)rcvPort sendPort:(NSPort*)sndPort components:(NSArray*)comps;
- (void)dispatch;
- (void)encodePortObject:(NSPort*)aport;

@interface NSObject (NSDistributedObjects)

// Instance Members
- (Class)classForPortCoder;
- (id)replacementObjectForPortCoder:(NSPortCoder*)coder;

@interface NSPortMessage : NSObject

// Instance Members
- (BOOL)sendBeforeDate:(NSDate*)date;
- (NSArray*)components;
- (NSPort*)receivePort;
- (NSPort*)sendPort;
- (id)initWithSendPort:(NSPort*)sendPort receivePort:(NSPort*)replyPort components:(NSArray*)components;
- (uint32_t)msgid;
- (void)setMsgid:(uint32_t)msgid;

@interface NSPortNameServer : NSObject

// Class Members
+ (NSPortNameServer*)systemDefaultPortNameServer;

// Instance Members
- (BOOL)registerPort:(NSPort*)port name:(NSString*)name;
- (BOOL)removePortForName:(NSString*)name;
- (NSPort*)portForName:(NSString*)name host:(NSString*)host;
- (NSPort*)portForName:(NSString*)name;

@interface NSMachBootstrapServer : NSPortNameServer

// Class Members
+ (id)sharedInstance;

// Instance Members
- (BOOL)registerPort:(NSPort*)port name:(NSString*)name;
- (NSPort*)portForName:(NSString*)name;
- (NSPort*)portForName:(NSString*)name host:(NSString*)host;
- (NSPort*)servicePortWithName:(NSString*)name AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

@interface NSMessagePortNameServer : NSPortNameServer

// Class Members
+ (id)sharedInstance;

// Instance Members
- (NSPort*)portForName:(NSString*)name;
- (NSPort*)portForName:(NSString*)name host:(NSString*)host;

@interface NSSocketPortNameServer : NSPortNameServer

// Class Members
+ (id)sharedInstance;

// Instance Members
- (BOOL)registerPort:(NSPort*)port name:(NSString*)name nameServerPortNumber:(uint16_t)portNumber;
- (BOOL)registerPort:(NSPort*)port name:(NSString*)name;
- (BOOL)removePortForName:(NSString*)name;
- (NSPort*)portForName:(NSString*)name host:(NSString*)host;
- (NSPort*)portForName:(NSString*)name;
- (NSPort*)portForName:(NSString*)name host:(NSString*)host nameServerPortNumber:(uint16_t)portNumber;
- (uint16_t)defaultNameServerPortNumber;
- (void)setDefaultNameServerPortNumber:(uint16_t)portNumber;

@interface NSPredicate : NSObject

// Class Members
+ (NSPredicate*)predicateWithFormat:(NSString*)predicateFormat argumentArray:(NSArray*)arguments;
+ (NSPredicate*)predicateWithFormat:(NSString*)predicateFormat, ...;
+ (NSPredicate*)predicateWithFormat:(NSString*)predicateFormat arguments:(va_list)argList;
+ (NSPredicate*)predicateWithValue:(BOOL)value;

// Instance Members
- (BOOL)evaluateWithObject:(id)object substitutionVariables:(NSDictionary*)bindings;
- (BOOL)evaluateWithObject:(id)object;
- (NSPredicate*)predicateWithSubstitutionVariables:(NSDictionary*)variables;
- (NSString*)predicateFormat;

@interface NSArray (NSPredicateSupport)

// Instance Members
- (NSArray*)filteredArrayUsingPredicate:(NSPredicate*)predicate;

@interface NSMutableArray (NSPredicateSupport)

// Instance Members
- (void)filterUsingPredicate:(NSPredicate*)predicate;

@interface NSSet (NSPredicateSupport)

// Instance Members
- (NSSet*)filteredSetUsingPredicate:(NSPredicate*)predicate;

@interface NSMutableSet (NSPredicateSupport)

// Instance Members
- (void)filterUsingPredicate:(NSPredicate*)predicate;

@interface NSProcessInfo : NSObject

// Class Members
+ (NSProcessInfo*)processInfo;

// Instance Members
- (NSArray*)arguments;
- (NSDictionary*)environment;
- (NSString*)globallyUniqueString;
- (NSString*)hostName;
- (NSString*)operatingSystemName;
- (NSString*)operatingSystemVersionString;
- (NSString*)processName;
- (NSUInteger)activeProcessorCount;
- (NSUInteger)operatingSystem;
- (NSUInteger)processorCount;
- (int)processIdentifier;
- (unsigned)long:(long)physicalMemory;
- (void)setProcessName:(NSString*)newName;

@interface NSPropertyListSerialization : NSObject

// Class Members
+ (BOOL)propertyList:(id)plist isValidForFormat:(NSPropertyListFormat)format;
+ (NSData*)dataFromPropertyList:(id)plist format:(NSPropertyListFormat)format errorDescription:(NSString**)errorString;
+ (id)propertyListFromData:(NSData*)data mutabilityOption:(NSPropertyListMutabilityOptions)opt format:(NSPropertyListFormat*)format errorDescription:(NSString**)errorString;

@interface NSProtocolChecker : NSProxy

// Instance Members
- (NSObject*)target;
- (Protocol*)protocol;

@interface NSProtocolChecker (NSProtocolCheckerCreation)

// Class Members
+ (id)protocolCheckerWithTarget:(NSObject*)anObject protocol:(Protocol*)aProtocol;

// Instance Members
- (id)initWithTarget:(NSObject*)anObject protocol:(Protocol*)aProtocol;

@interface NSProxy <NSObject >

// Class Members
+ (BOOL)respondsToSelector:(SEL)aSelector;
+ (Class)class;
+ (id)alloc;
+ (id)allocWithZone:(NSZone*)zone;

// Instance Members
- (NSMethodSignature*)methodSignatureForSelector:(SEL)sel;
- (NSString*)description;
- (void)dealloc;
- (void)finalize;
- (void)forwardInvocation:(NSInvocation*)invocation;

@interface NSValue (NSValueRangeExtensions)

// Class Members
+ (NSValue*)valueWithRange:(NSRange)range;

// Instance Members
- (NSRange)rangeValue;

@interface NSRunLoop : NSObject

// Class Members
+ (NSRunLoop*)currentRunLoop;
+ (NSRunLoop*)mainRunLoop:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)

// Instance Members
- (CFRunLoopRef)getCFRunLoop;
- (NSDate*)limitDateForMode:(NSString*)mode;
- (NSString*)currentMode;
- (void)acceptInputForMode:(NSString*)mode beforeDate:(NSDate*)limitDate;
- (void)addPort:(NSPort*)aPort forMode:(NSString*)mode;
- (void)addTimer:(NSTimer*)timer forMode:(NSString*)mode;
- (void)removePort:(NSPort*)aPort forMode:(NSString*)mode;

@interface NSRunLoop (NSRunLoopConveniences)

// Instance Members
- (BOOL)runMode:(NSString*)mode beforeDate:(NSDate*)limitDate;
- (void)run;
- (void)runUntilDate:(NSDate*)limitDate;

@interface NSObject (NSDelayedPerforming)

// Class Members
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument;
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget;

// Instance Members
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray*)modes;
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;

@interface NSRunLoop (NSOrderedPerform)

// Instance Members
- (void)cancelPerformSelector:(SEL)aSelector target:(id)target argument:(id)arg;
- (void)cancelPerformSelectorsWithTarget:(id)target;
- (void)performSelector:(SEL)aSelector target:(id)target argument:(id)arg order:(NSUInteger)order modes:(NSArray*)modes;

@interface NSScanner : NSObject

// Instance Members
- (NSString*)string;
- (NSUInteger)scanLocation;
- (void)setCaseSensitive:(BOOL)flag;
- (void)setCharactersToBeSkipped:(NSCharacterSet*)set;
- (void)setLocale:(id)locale;
- (void)setScanLocation:(NSUInteger)pos;

@interface NSScanner (NSExtendedScanner)

// Class Members
+ (id)localizedScannerWithString:(NSString*)string;
+ (id)scannerWithString:(NSString*)string;

// Instance Members
- (BOOL)caseSensitive;
- (BOOL)isAtEnd;
- (BOOL)scanCharactersFromSet:(NSCharacterSet*)set intoString:(NSString**)value;
- (BOOL)scanDouble:(double*)value;
- (BOOL)scanFloat:(float*)value;
- (BOOL)scanHexDouble:(double*)result;
- (BOOL)scanHexFloat:(float*)result;
- (BOOL)scanHexInt:(unsigned*)value;
- (BOOL)scanHexLongLong:(unsigned)long long*:(result;)
- (BOOL)scanInt:(int*)value;
- (BOOL)scanInteger:(NSInteger*)value;
- (BOOL)scanLongLong:(long)long* value;
- (BOOL)scanString:(NSString*)string intoString:(NSString**)value;
- (BOOL)scanUpToCharactersFromSet:(NSCharacterSet*)set intoString:(NSString**)value;
- (BOOL)scanUpToString:(NSString*)string intoString:(NSString**)value;
- (NSCharacterSet*)charactersToBeSkipped;
- (id)initWithString:(NSString*)string;
- (id)locale;

@interface NSScriptClassDescription : NSClassDescription

// Class Members
+ (NSScriptClassDescription*)classDescriptionForClass:(Class)aClass;

// Instance Members
- (BOOL)hasOrderedToManyRelationshipForKey:(NSString*)key;
- (BOOL)hasPropertyForKey:(NSString*)key;
- (BOOL)hasReadablePropertyForKey:(NSString*)key;
- (BOOL)hasWritablePropertyForKey:(NSString*)key;
- (BOOL)isLocationRequiredToCreateForKey:(NSString*)toManyRelationshipKey;
- (BOOL)matchesAppleEventCode:(FourCharCode)appleEventCode;
- (BOOL)supportsCommand:(NSScriptCommandDescription*)commandDescription;
- (FourCharCode)appleEventCode;
- (FourCharCode)appleEventCodeForKey:(NSString*)key;
- (NSScriptClassDescription*)classDescriptionForKey:(NSString*)key;
- (NSScriptClassDescription*)superclassDescription;
- (NSString*)className;
- (NSString*)defaultSubcontainerAttributeKey;
- (NSString*)implementationClassName;
- (NSString*)keyWithAppleEventCode:(FourCharCode)appleEventCode;
- (NSString*)suiteName;
- (NSString*)typeForKey:(NSString*)key;
- (SEL)selectorForCommand:(NSScriptCommandDescription*)commandDescription;
- (id)initWithSuiteName:(NSString*)suiteName className:(NSString*)className dictionary:(NSDictionary*)classDeclaration;

@interface NSScriptClassDescription (NSDeprecated)

// Instance Members
- (BOOL)isReadOnlyKey:(NSString*)key;

@interface NSObject (NSScriptClassDescription)

// Instance Members
- (FourCharCode)classCode;
- (NSString*)className;

@interface NSScriptCoercionHandler : NSObject

// Class Members
+ (NSScriptCoercionHandler*)sharedCoercionHandler;

// Instance Members
- (id)coerceValue:(id)value toClass:(Class)toClass;
- (void)registerCoercer:(id)coercer selector:(SEL)selector toConvertFromClass:(Class)fromClass toClass:(Class)toClass;

@interface NSScriptCommand : NSObject

// Class Members
+ (NSScriptCommand*)currentCommand;

// Instance Members
- (BOOL)isWellFormed;
- (NSAppleEventDescriptor*)appleEvent;
- (NSAppleEventDescriptor*)scriptErrorExpectedTypeDescriptor;
- (NSAppleEventDescriptor*)scriptErrorOffendingObjectDescriptor;
- (NSDictionary*)arguments;
- (NSDictionary*)evaluatedArguments;
- (NSScriptCommandDescription*)commandDescription;
- (NSScriptObjectSpecifier*)receiversSpecifier;
- (NSString*)scriptErrorString;
- (id)directParameter;
- (id)evaluatedReceivers;
- (id)executeCommand;
- (id)initWithCommandDescription:(NSScriptCommandDescription*)commandDef;
- (id)performDefaultImplementation;
- (int)scriptErrorNumber;
- (void)resumeExecutionWithResult:(id)result;
- (void)setArguments:(NSDictionary*)args;
- (void)setDirectParameter:(id)directParameter;
- (void)setReceiversSpecifier:(NSScriptObjectSpecifier*)receiversRef;
- (void)setScriptErrorExpectedTypeDescriptor:(NSAppleEventDescriptor*)errorExpectedTypeDescriptor;
- (void)setScriptErrorNumber:(int)errorNumber;
- (void)setScriptErrorOffendingObjectDescriptor:(NSAppleEventDescriptor*)errorOffendingObjectDescriptor;
- (void)setScriptErrorString:(NSString*)errorString;
- (void)suspendExecution;

@interface NSScriptCommandDescription : NSObject

// Instance Members
- (BOOL)isOptionalArgumentWithName:(NSString*)argumentName;
- (FourCharCode)appleEventClassCode;
- (FourCharCode)appleEventCode;
- (FourCharCode)appleEventCodeForArgumentWithName:(NSString*)argumentName;
- (FourCharCode)appleEventCodeForReturnType;
- (NSArray*)argumentNames;
- (NSScriptCommand*)createCommandInstance;
- (NSScriptCommand*)createCommandInstanceWithZone:(NSZone*)zone;
- (NSString*)commandClassName;
- (NSString*)commandName;
- (NSString*)returnType;
- (NSString*)suiteName;
- (NSString*)typeForArgumentWithName:(NSString*)argumentName;
- (id)initWithSuiteName:(NSString*)suiteName commandName:(NSString*)commandName dictionary:(NSDictionary*)commandDeclaration;

@interface NSScriptExecutionContext : NSObject

// Class Members
+ (NSScriptExecutionContext*)sharedScriptExecutionContext;

// Instance Members
- (id)objectBeingTested;
- (id)rangeContainerObject;
- (id)topLevelObject;
- (void)setObjectBeingTested:(id)obj;
- (void)setRangeContainerObject:(id)obj;
- (void)setTopLevelObject:(id)obj;

@interface NSObject (NSScriptKeyValueCoding)

// Instance Members
- (id)coerceValue:(id)value forKey:(NSString*)key;
- (id)valueAtIndex:(NSUInteger)index inPropertyWithKey:(NSString*)key;
- (id)valueWithName:(NSString*)name inPropertyWithKey:(NSString*)key;
- (id)valueWithUniqueID:(id)uniqueID inPropertyWithKey:(NSString*)key;
- (void)insertValue:(id)value atIndex:(NSUInteger)index inPropertyWithKey:(NSString*)key;
- (void)insertValue:(id)value inPropertyWithKey:(NSString*)key;
- (void)removeValueAtIndex:(NSUInteger)index fromPropertyWithKey:(NSString*)key;
- (void)replaceValueAtIndex:(NSUInteger)index inPropertyWithKey:(NSString*)key withValue:(id)value;

@interface NSScriptObjectSpecifier : NSObject

// Class Members
+ (NSScriptObjectSpecifier*)objectSpecifierWithDescriptor:(NSAppleEventDescriptor*)descriptor;

// Instance Members
- (BOOL)containerIsObjectBeingTested;
- (BOOL)containerIsRangeContainerObject;
- (NSAppleEventDescriptor*)descriptor;
- (NSInteger)evaluationErrorNumber;
- (NSInteger*)indicesOfObjectsByEvaluatingWithContainer:(id)container count:(NSInteger*)count;
- (NSScriptClassDescription*)containerClassDescription;
- (NSScriptClassDescription*)keyClassDescription;
- (NSScriptObjectSpecifier*)childSpecifier;
- (NSScriptObjectSpecifier*)containerSpecifier;
- (NSScriptObjectSpecifier*)evaluationErrorSpecifier;
- (NSString*)key;
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property;
- (id)initWithContainerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property;
- (id)objectsByEvaluatingSpecifier;
- (id)objectsByEvaluatingWithContainers:(id)containers;
- (void)setChildSpecifier:(NSScriptObjectSpecifier*)child;
- (void)setContainerClassDescription:(NSScriptClassDescription*)classDesc;
- (void)setContainerIsObjectBeingTested:(BOOL)flag;
- (void)setContainerIsRangeContainerObject:(BOOL)flag;
- (void)setContainerSpecifier:(NSScriptObjectSpecifier*)subRef;
- (void)setEvaluationErrorNumber:(NSInteger)error;
- (void)setKey:(NSString*)key;

@interface NSObject (NSScriptObjectSpecifiers)

// Instance Members
- (NSArray*)indicesOfObjectsByEvaluatingObjectSpecifier:(NSScriptObjectSpecifier*)specifier;
- (NSScriptObjectSpecifier*)objectSpecifier;

@interface NSIndexSpecifier : NSScriptObjectSpecifier

// Instance Members
- (NSInteger)index;
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property index:(NSInteger)index;
- (void)setIndex:(NSInteger)index;

@interface NSMiddleSpecifier : NSScriptObjectSpecifier

@interface NSNameSpecifier : NSScriptObjectSpecifier

// Instance Members
- (NSString*)name;
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property name:(NSString*)name;
- (void)setName:(NSString*)name;

@interface NSPositionalSpecifier : NSObject

// Instance Members
- (BOOL)insertionReplaces;
- (NSInsertionPosition)position;
- (NSInteger)insertionIndex;
- (NSScriptObjectSpecifier*)objectSpecifier;
- (NSString*)insertionKey;
- (id)initWithPosition:(NSInsertionPosition)position objectSpecifier:(NSScriptObjectSpecifier*)specifier;
- (id)insertionContainer;
- (void)evaluate;
- (void)setInsertionClassDescription:(NSScriptClassDescription*)classDescription;

@interface NSPropertySpecifier : NSScriptObjectSpecifier

@interface NSRandomSpecifier : NSScriptObjectSpecifier

@interface NSRangeSpecifier : NSScriptObjectSpecifier

// Instance Members
- (NSScriptObjectSpecifier*)endSpecifier;
- (NSScriptObjectSpecifier*)startSpecifier;
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property startSpecifier:(NSScriptObjectSpecifier*)startSpec endSpecifier:(NSScriptObjectSpecifier*)endSpec;
- (void)setEndSpecifier:(NSScriptObjectSpecifier*)endSpec;
- (void)setStartSpecifier:(NSScriptObjectSpecifier*)startSpec;

@interface NSRelativeSpecifier : NSScriptObjectSpecifier

// Instance Members
- (NSRelativePosition)relativePosition;
- (NSScriptObjectSpecifier*)baseSpecifier;
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property relativePosition:(NSRelativePosition)relPos baseSpecifier:(NSScriptObjectSpecifier*)baseSpecifier;
- (void)setBaseSpecifier:(NSScriptObjectSpecifier*)baseSpecifier;
- (void)setRelativePosition:(NSRelativePosition)relPos;

@interface NSUniqueIDSpecifier : NSScriptObjectSpecifier

// Instance Members
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property uniqueID:(id)uniqueID;
- (id)uniqueID;
- (void)setUniqueID:(id)uniqueID;

@interface NSWhoseSpecifier : NSScriptObjectSpecifier

// Instance Members
- (NSInteger)endSubelementIndex;
- (NSInteger)startSubelementIndex;
- (NSScriptWhoseTest*)test;
- (NSWhoseSubelementIdentifier)endSubelementIdentifier;
- (NSWhoseSubelementIdentifier)startSubelementIdentifier;
- (id)initWithContainerClassDescription:(NSScriptClassDescription*)classDesc containerSpecifier:(NSScriptObjectSpecifier*)container key:(NSString*)property test:(NSScriptWhoseTest*)test;
- (void)setEndSubelementIdentifier:(NSWhoseSubelementIdentifier)subelement;
- (void)setEndSubelementIndex:(NSInteger)index;
- (void)setStartSubelementIdentifier:(NSWhoseSubelementIdentifier)subelement;
- (void)setStartSubelementIndex:(NSInteger)index;
- (void)setTest:(NSScriptWhoseTest*)test;

@interface NSCloneCommand : NSScriptCommand

// Instance Members
- (NSScriptObjectSpecifier*)keySpecifier;
- (void)setReceiversSpecifier:(NSScriptObjectSpecifier*)receiversRef;

@interface NSCloseCommand : NSScriptCommand

// Instance Members
- (NSSaveOptions)saveOptions;

@interface NSCountCommand : NSScriptCommand

@interface NSCreateCommand : NSScriptCommand

// Instance Members
- (NSDictionary*)resolvedKeyDictionary;
- (NSScriptClassDescription*)createClassDescription;

@interface NSDeleteCommand : NSScriptCommand

// Instance Members
- (NSScriptObjectSpecifier*)keySpecifier;
- (void)setReceiversSpecifier:(NSScriptObjectSpecifier*)receiversRef;

@interface NSExistsCommand : NSScriptCommand

@interface NSGetCommand : NSScriptCommand

@interface NSMoveCommand : NSScriptCommand

// Instance Members
- (NSScriptObjectSpecifier*)keySpecifier;
- (void)setReceiversSpecifier:(NSScriptObjectSpecifier*)receiversRef;

@interface NSQuitCommand : NSScriptCommand

// Instance Members
- (NSSaveOptions)saveOptions;

@interface NSSetCommand : NSScriptCommand

// Instance Members
- (NSScriptObjectSpecifier*)keySpecifier;
- (void)setReceiversSpecifier:(NSScriptObjectSpecifier*)receiversRef;

@interface NSScriptSuiteRegistry : NSObject

// Class Members
+ (NSScriptSuiteRegistry*)sharedScriptSuiteRegistry;
+ (void)setSharedScriptSuiteRegistry:(NSScriptSuiteRegistry*)registry;

// Instance Members
- (FourCharCode)appleEventCodeForSuite:(NSString*)suiteName;
- (NSArray*)suiteNames;
- (NSBundle*)bundleForSuite:(NSString*)suiteName;
- (NSData*)aeteResource:(NSString*)languageName;
- (NSDictionary*)classDescriptionsInSuite:(NSString*)suiteName;
- (NSDictionary*)commandDescriptionsInSuite:(NSString*)suiteName;
- (NSScriptClassDescription*)classDescriptionWithAppleEventCode:(FourCharCode)appleEventCode;
- (NSScriptCommandDescription*)commandDescriptionWithAppleEventClass:(FourCharCode)appleEventClassCode andAppleEventCode:(FourCharCode)appleEventIDCode;
- (NSString*)suiteForAppleEventCode:(FourCharCode)appleEventCode;
- (void)loadSuiteWithDictionary:(NSDictionary*)suiteDeclaration fromBundle:(NSBundle*)bundle;
- (void)loadSuitesFromBundle:(NSBundle*)bundle;
- (void)registerClassDescription:(NSScriptClassDescription*)classDescription;
- (void)registerCommandDescription:(NSScriptCommandDescription*)commandDescription;

@interface NSScriptWhoseTest : NSObject

// Instance Members
- (BOOL)isTrue;

@interface NSLogicalTest : NSScriptWhoseTest

// Instance Members
- (id)initAndTestWithTests:(NSArray*)subTests;
- (id)initNotTestWithTest:(NSScriptWhoseTest*)subTest;
- (id)initOrTestWithTests:(NSArray*)subTests;

@interface NSSpecifierTest : NSScriptWhoseTest

// Instance Members
- (id)initWithObjectSpecifier:(NSScriptObjectSpecifier*)obj1 comparisonOperator:(NSTestComparisonOperation)compOp testObject:(id)obj2;

@interface NSObject (NSComparisonMethods)

// Instance Members
- (BOOL)doesContain:(id)object;
- (BOOL)isCaseInsensitiveLike:(NSString*)object;
- (BOOL)isEqualTo:(id)object;
- (BOOL)isGreaterThan:(id)object;
- (BOOL)isGreaterThanOrEqualTo:(id)object;
- (BOOL)isLessThan:(id)object;
- (BOOL)isLessThanOrEqualTo:(id)object;
- (BOOL)isLike:(NSString*)object;
- (BOOL)isNotEqualTo:(id)object;

@interface NSObject (NSScriptingComparisonMethods)

// Instance Members
- (BOOL)scriptingBeginsWith:(id)object;
- (BOOL)scriptingContains:(id)object;
- (BOOL)scriptingEndsWith:(id)object;
- (BOOL)scriptingIsEqualTo:(id)object;
- (BOOL)scriptingIsGreaterThan:(id)object;
- (BOOL)scriptingIsGreaterThanOrEqualTo:(id)object;
- (BOOL)scriptingIsLessThan:(id)object;
- (BOOL)scriptingIsLessThanOrEqualTo:(id)object;

@interface NSSet : NSObject

// Instance Members
- (NSEnumerator*)objectEnumerator;
- (NSUInteger)count;
- (id)member:(id)object;

@interface NSSet (NSExtendedSet)

// Instance Members
- (BOOL)containsObject:(id)anObject;
- (BOOL)intersectsSet:(NSSet*)otherSet;
- (BOOL)isEqualToSet:(NSSet*)otherSet;
- (BOOL)isSubsetOfSet:(NSSet*)otherSet;
- (NSArray*)allObjects;
- (NSSet*)setByAddingObject:(id)anObject AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (NSSet*)setByAddingObjectsFromArray:(NSArray*)other AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (NSSet*)setByAddingObjectsFromSet:(NSSet*)other AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (NSString*)description;
- (NSString*)descriptionWithLocale:(id)locale;
- (id)anyObject;
- (void)makeObjectsPerformSelector:(SEL)aSelector;
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;

@interface NSSet (NSSetCreation)

// Class Members
+ (id)set;
+ (id)setWithArray:(NSArray*)array;
+ (id)setWithObject:(id)object;
+ (id)setWithObjects:(id*)objects count:(NSUInteger)cnt;
+ (id)setWithObjects:(id)firstObj, ...
+ (id)setWithSet:(NSSet*)set;

// Instance Members
- (id)initWithArray:(NSArray*)array;
- (id)initWithObjects:(id)firstObj, ...
- (id)initWithObjects:(id*)objects count:(NSUInteger)cnt;
- (id)initWithSet:(NSSet*)set copyItems:(BOOL)flag;
- (id)initWithSet:(NSSet*)set;

@interface NSMutableSet : NSSet

// Instance Members
- (void)addObject:(id)object;
- (void)removeObject:(id)object;

@interface NSMutableSet (NSExtendedMutableSet)

// Instance Members
- (void)addObjectsFromArray:(NSArray*)array;
- (void)intersectSet:(NSSet*)otherSet;
- (void)minusSet:(NSSet*)otherSet;
- (void)removeAllObjects;
- (void)setSet:(NSSet*)otherSet;
- (void)unionSet:(NSSet*)otherSet;

@interface NSMutableSet (NSMutableSetCreation)

// Class Members
+ (id)setWithCapacity:(NSUInteger)numItems;

// Instance Members
- (id)initWithCapacity:(NSUInteger)numItems;

@interface NSCountedSet : NSMutableSet

// Instance Members
- (NSEnumerator*)objectEnumerator;
- (NSUInteger)countForObject:(id)object;
- (id)initWithArray:(NSArray*)array;
- (id)initWithCapacity:(NSUInteger)numItems;
- (id)initWithSet:(NSSet*)set;
- (void)addObject:(id)object;
- (void)removeObject:(id)object;

@interface NSSortDescriptor : NSObject

// Instance Members
- (BOOL)ascending;
- (NSComparisonResult)compareObject:(id)object1 toObject:(id)object2;
- (NSString*)key;
- (SEL)selector;
- (id)initWithKey:(NSString*)key ascending:(BOOL)ascending;
- (id)initWithKey:(NSString*)key ascending:(BOOL)ascending selector:(SEL)selector;
- (id)reversedSortDescriptor;

@interface NSArray (NSSortDescriptorSorting)

// Instance Members
- (NSArray*)sortedArrayUsingDescriptors:(NSArray*)sortDescriptors;

@interface NSMutableArray (NSSortDescriptorSorting)

// Instance Members
- (void)sortUsingDescriptors:(NSArray*)sortDescriptors;

@interface NSSpellServer : NSObject

// Instance Members
- (BOOL)isWordInUserDictionaries:(NSString*)word caseSensitive:(BOOL)flag;
- (BOOL)registerLanguage:(NSString*)language byVendor:(NSString*)vendor;
- (id)delegate;
- (void)run;
- (void)setDelegate:(id)anObject;

@interface NSObject (NSSpellServerDelegate)

// Instance Members
- (NSArray*)spellServer:(NSSpellServer*)sender suggestCompletionsForPartialWordRange:(NSRange)range inString:(NSString*)string language:(NSString*)language;
- (NSArray*)spellServer:(NSSpellServer*)sender suggestGuessesForWord:(NSString*)word inLanguage:(NSString*)language;
- (NSRange)spellServer:(NSSpellServer*)sender findMisspelledWordInString:(NSString*)stringToCheck language:(NSString*)language wordCount:(NSInteger*)wordCount countOnly:(BOOL)countOnly;
- (NSRange)spellServer:(NSSpellServer*)sender checkGrammarInString:(NSString*)stringToCheck language:(NSString*)language details:(NSArray**)details;
- (void)spellServer:(NSSpellServer*)sender didLearnWord:(NSString*)word inLanguage:(NSString*)language;
- (void)spellServer:(NSSpellServer*)sender didForgetWord:(NSString*)word inLanguage:(NSString*)language;

@interface NSStream : NSObject

// Instance Members
- (BOOL)setProperty:(id)property forKey:(NSString*)key;
- (NSError*)streamError;
- (NSStreamStatus)streamStatus;
- (id)delegate;
- (id)propertyForKey:(NSString*)key;
- (void)close;
- (void)open;
- (void)removeFromRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode;
- (void)scheduleInRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode;
- (void)setDelegate:(id)delegate;

@interface NSInputStream : NSStream

// Instance Members
- (BOOL)getBuffer:(uint8_t**)buffer length:(NSUInteger*)len;
- (BOOL)hasBytesAvailable;
- (NSInteger)read:(uint8_t*)buffer maxLength:(NSUInteger)len;

@interface NSOutputStream : NSStream

// Instance Members
- (BOOL)hasSpaceAvailable;
- (NSInteger)write:(const)uint8_t* buffer:(maxLength:)NSUInteger len;

@interface NSStream (NSSocketStreamCreationExtensions)

// Class Members
+ (void)getStreamsToHost:(NSHost*)host port:(NSInteger)port inputStream:(NSInputStream**)inputStream outputStream:(NSOutputStream**)outputStream;

@interface NSInputStream (NSInputStreamExtensions)

// Class Members
+ (id)inputStreamWithData:(NSData*)data;
+ (id)inputStreamWithFileAtPath:(NSString*)path;

// Instance Members
- (id)initWithData:(NSData*)data;
- (id)initWithFileAtPath:(NSString*)path;

@interface NSOutputStream (NSOutputStreamExtensions)

// Class Members
+ (id)outputStreamToBuffer:(uint8_t*)buffer capacity:(NSUInteger)capacity;
+ (id)outputStreamToFileAtPath:(NSString*)path append:(BOOL)shouldAppend;
+ (id)outputStreamToMemory;

// Instance Members
- (id)initToBuffer:(uint8_t*)buffer capacity:(NSUInteger)capacity;
- (id)initToFileAtPath:(NSString*)path append:(BOOL)shouldAppend;
- (id)initToMemory;

@interface NSObject (NSStreamDelegateEventExtensions)

// Instance Members
- (void)stream:(NSStream*)aStream handleEvent:(NSStreamEvent)eventCode;

@interface NSString : NSObject

// Instance Members
- (NSUInteger)length;
- (unichar)characterAtIndex:(NSUInteger)index;

@interface NSString (NSStringExtensionMethods)

// Class Members
+ (NSString*)localizedNameOfStringEncoding:(NSStringEncoding)encoding;
+ (NSStringEncoding)defaultCStringEncoding;
+ (const NSStringEncoding*)availableStringEncodings;
+ (id)localizedStringWithFormat:(NSString*)format, ...;
+ (id)string;
+ (id)stringWithCString:(const)char* cString:(encoding:)NSStringEncoding enc;
+ (id)stringWithCharacters:(const)unichar* characters:(length:)NSUInteger length;
+ (id)stringWithContentsOfFile:(NSString*)path encoding:(NSStringEncoding)enc error:(NSError**)error;
+ (id)stringWithContentsOfFile:(NSString*)path usedEncoding:(NSStringEncoding*)enc error:(NSError**)error;
+ (id)stringWithContentsOfURL:(NSURL*)url usedEncoding:(NSStringEncoding*)enc error:(NSError**)error;
+ (id)stringWithContentsOfURL:(NSURL*)url encoding:(NSStringEncoding)enc error:(NSError**)error;
+ (id)stringWithFormat:(NSString*)format, ...;
+ (id)stringWithString:(NSString*)string;
+ (id)stringWithUTF8String:(const)char* nullTerminatedCString;

// Instance Members
- (BOOL)boolValue;
- (BOOL)canBeConvertedToEncoding:(NSStringEncoding)encoding;
- (BOOL)getBytes:(void*)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger*)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover;
- (BOOL)getCString:(char*)buffer maxLength:(NSUInteger)maxBufferCount encoding:(NSStringEncoding)encoding;
- (BOOL)hasPrefix:(NSString*)aString;
- (BOOL)hasSuffix:(NSString*)aString;
- (BOOL)isEqualToString:(NSString*)aString;
- (BOOL)writeToFile:(NSString*)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError**)error;
- (BOOL)writeToURL:(NSURL*)url atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError**)error;
- (NSArray*)componentsSeparatedByCharactersInSet:(NSCharacterSet*)separator;
- (NSArray*)componentsSeparatedByString:(NSString*)separator;
- (NSComparisonResult)caseInsensitiveCompare:(NSString*)string;
- (NSComparisonResult)compare:(NSString*)string;
- (NSComparisonResult)compare:(NSString*)string options:(NSStringCompareOptions)mask;
- (NSComparisonResult)compare:(NSString*)string options:(NSStringCompareOptions)mask range:(NSRange)compareRange;
- (NSComparisonResult)compare:(NSString*)string options:(NSStringCompareOptions)mask range:(NSRange)compareRange locale:(id)locale;
- (NSComparisonResult)localizedCaseInsensitiveCompare:(NSString*)string;
- (NSComparisonResult)localizedCompare:(NSString*)string;
- (NSData*)dataUsingEncoding:(NSStringEncoding)encoding;
- (NSData*)dataUsingEncoding:(NSStringEncoding)encoding allowLossyConversion:(BOOL)lossy;
- (NSInteger)integerValue;
- (NSRange)lineRangeForRange:(NSRange)range;
- (NSRange)paragraphRangeForRange:(NSRange)range;
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet*)aSet options:(NSStringCompareOptions)mask;
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet*)aSet options:(NSStringCompareOptions)mask range:(NSRange)searchRange;
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet*)aSet;
- (NSRange)rangeOfComposedCharacterSequenceAtIndex:(NSUInteger)index;
- (NSRange)rangeOfComposedCharacterSequencesForRange:(NSRange)range;
- (NSRange)rangeOfString:(NSString*)aString options:(NSStringCompareOptions)mask range:(NSRange)searchRange;
- (NSRange)rangeOfString:(NSString*)aString;
- (NSRange)rangeOfString:(NSString*)aString options:(NSStringCompareOptions)mask range:(NSRange)searchRange locale:(NSLocale*)locale;
- (NSRange)rangeOfString:(NSString*)aString options:(NSStringCompareOptions)mask;
- (NSString*)capitalizedString;
- (NSString*)commonPrefixWithString:(NSString*)aString options:(NSStringCompareOptions)mask;
- (NSString*)decomposedStringWithCanonicalMapping;
- (NSString*)decomposedStringWithCompatibilityMapping;
- (NSString*)description;
- (NSString*)lowercaseString;
- (NSString*)precomposedStringWithCanonicalMapping;
- (NSString*)precomposedStringWithCompatibilityMapping;
- (NSString*)stringByAppendingFormat:(NSString*)format, ...;
- (NSString*)stringByAppendingString:(NSString*)aString;
- (NSString*)stringByFoldingWithOptions:(NSStringCompareOptions)options locale:(NSLocale*)locale;
- (NSString*)stringByPaddingToLength:(NSUInteger)newLength withString:(NSString*)padString startingAtIndex:(NSUInteger)padIndex;
- (NSString*)stringByReplacingCharactersInRange:(NSRange)range withString:(NSString*)replacement;
- (NSString*)stringByReplacingOccurrencesOfString:(NSString*)target withString:(NSString*)replacement;
- (NSString*)stringByReplacingOccurrencesOfString:(NSString*)target withString:(NSString*)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange;
- (NSString*)stringByTrimmingCharactersInSet:(NSCharacterSet*)set;
- (NSString*)substringFromIndex:(NSUInteger)from;
- (NSString*)substringToIndex:(NSUInteger)to;
- (NSString*)substringWithRange:(NSRange)range;
- (NSString*)uppercaseString;
- (NSStringEncoding)fastestEncoding;
- (NSStringEncoding)smallestEncoding;
- (NSUInteger)hash;
- (NSUInteger)lengthOfBytesUsingEncoding:(NSStringEncoding)enc;
- (NSUInteger)maximumLengthOfBytesUsingEncoding:(NSStringEncoding)enc;
- (const char*)UTF8String;
- (const char*)cStringUsingEncoding:(NSStringEncoding)encoding;
- (double)doubleValue;
- (float)floatValue;
- (id)init;
- (id)initWithBytes:(const)void* bytes:(length:)NSUInteger len:(encoding:)NSStringEncoding encoding;
- (id)initWithBytesNoCopy:(void*)bytes length:(NSUInteger)len encoding:(NSStringEncoding)encoding freeWhenDone:(BOOL)freeBuffer;
- (id)initWithCString:(const)char* nullTerminatedCString:(encoding:)NSStringEncoding encoding;
- (id)initWithCharacters:(const)unichar* characters:(length:)NSUInteger length;
- (id)initWithCharactersNoCopy:(unichar*)characters length:(NSUInteger)length freeWhenDone:(BOOL)freeBuffer;
- (id)initWithContentsOfFile:(NSString*)path usedEncoding:(NSStringEncoding*)enc error:(NSError**)error;
- (id)initWithContentsOfFile:(NSString*)path encoding:(NSStringEncoding)enc error:(NSError**)error;
- (id)initWithContentsOfURL:(NSURL*)url encoding:(NSStringEncoding)enc error:(NSError**)error;
- (id)initWithContentsOfURL:(NSURL*)url usedEncoding:(NSStringEncoding*)enc error:(NSError**)error;
- (id)initWithData:(NSData*)data encoding:(NSStringEncoding)encoding;
- (id)initWithFormat:(NSString*)format locale:(id)locale, ...;
- (id)initWithFormat:(NSString*)format locale:(id)locale arguments:(va_list)argList;
- (id)initWithFormat:(NSString*)format, ...;
- (id)initWithFormat:(NSString*)format arguments:(va_list)argList;
- (id)initWithString:(NSString*)aString;
- (id)initWithUTF8String:(const)char* nullTerminatedCString;
- (int)intValue;
- (long)long:(longLongValue;)
- (void)getCharacters:(unichar*)buffer;
- (void)getCharacters:(unichar*)buffer range:(NSRange)aRange;
- (void)getLineStart:(NSUInteger*)startPtr end:(NSUInteger*)lineEndPtr contentsEnd:(NSUInteger*)contentsEndPtr forRange:(NSRange)range;
- (void)getParagraphStart:(NSUInteger*)startPtr end:(NSUInteger*)parEndPtr contentsEnd:(NSUInteger*)contentsEndPtr forRange:(NSRange)range;

@interface NSMutableString : NSString

// Instance Members
- (void)replaceCharactersInRange:(NSRange)range withString:(NSString*)aString;

@interface NSMutableString (NSMutableStringExtensionMethods)

// Class Members
+ (id)stringWithCapacity:(NSUInteger)capacity;

// Instance Members
- (NSUInteger)replaceOccurrencesOfString:(NSString*)target withString:(NSString*)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange;
- (id)initWithCapacity:(NSUInteger)capacity;
- (void)appendFormat:(NSString*)format, ...;
- (void)appendString:(NSString*)aString;
- (void)deleteCharactersInRange:(NSRange)range;
- (void)insertString:(NSString*)aString atIndex:(NSUInteger)loc;
- (void)setString:(NSString*)aString;

@interface NSString (NSExtendedStringPropertyListParsing)

// Instance Members
- (NSDictionary*)propertyListFromStringsFileFormat;
- (id)propertyList;

@interface NSString (NSStringDeprecated)

@interface NSSimpleCString : NSString

@interface NSConstantString : NSSimpleCString

@interface NSTask : NSObject

// Instance Members
- (BOOL)isRunning;
- (BOOL)resume;
- (BOOL)suspend;
- (NSArray*)arguments;
- (NSDictionary*)environment;
- (NSString*)currentDirectoryPath;
- (NSString*)launchPath;
- (id)init;
- (id)standardError;
- (id)standardInput;
- (id)standardOutput;
- (int)processIdentifier;
- (int)terminationStatus;
- (void)interrupt;
- (void)launch;
- (void)setArguments:(NSArray*)arguments;
- (void)setCurrentDirectoryPath:(NSString*)path;
- (void)setEnvironment:(NSDictionary*)dict;
- (void)setLaunchPath:(NSString*)path;
- (void)setStandardError:(id)error;
- (void)setStandardInput:(id)input;
- (void)setStandardOutput:(id)output;
- (void)terminate;

@interface NSTask (NSTaskConveniences)

// Class Members
+ (NSTask*)launchedTaskWithLaunchPath:(NSString*)path arguments:(NSArray*)arguments;

// Instance Members
- (void)waitUntilExit;

@interface NSThread : NSObject

// Class Members
+ (BOOL)isMainThread;
+ (BOOL)isMultiThreaded;
+ (BOOL)setThreadPriority:(double)p;
+ (NSArray*)callStackReturnAddresses;
+ (NSThread*)currentThread;
+ (NSThread*)mainThread;
+ (double)threadPriority;
+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument;
+ (void)exit;
+ (void)sleepForTimeInterval:(NSTimeInterval)ti;
+ (void)sleepUntilDate:(NSDate*)date;

// Instance Members
- (BOOL)isCancelled;
- (BOOL)isExecuting;
- (BOOL)isFinished;
- (BOOL)isMainThread;
- (NSMutableDictionary*)threadDictionary;
- (NSString*)name;
- (NSUInteger)stackSize;
- (id)init;
- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;
- (void)cancel;
- (void)main;
- (void)setName:(NSString*)n;
- (void)setStackSize:(NSUInteger)s;
- (void)start;

@interface NSObject (NSThreadPerformAdditions)

// Instance Members
- (void)performSelector:(SEL)aSelector onThread:(NSThread*)thr withObject:(id)arg waitUntilDone:(BOOL)wait modes:(NSArray*)array;
- (void)performSelector:(SEL)aSelector onThread:(NSThread*)thr withObject:(id)arg waitUntilDone:(BOOL)wait;
- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait modes:(NSArray*)array;

@interface NSTimer : NSObject

// Class Members
+ (NSTimer*)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
+ (NSTimer*)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation*)invocation repeats:(BOOL)yesOrNo;
+ (NSTimer*)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
+ (NSTimer*)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation*)invocation repeats:(BOOL)yesOrNo;

// Instance Members
- (BOOL)isValid;
- (NSDate*)fireDate;
- (NSTimeInterval)timeInterval;
- (id)initWithFireDate:(NSDate*)date interval:(NSTimeInterval)ti target:(id)t selector:(SEL)s userInfo:(id)ui repeats:(BOOL)rep;
- (id)userInfo;
- (void)fire;
- (void)invalidate;
- (void)setFireDate:(NSDate*)date;

@interface NSTimeZone : NSObject

// Instance Members
- (BOOL)isDaylightSavingTimeForDate:(NSDate*)aDate;
- (NSData*)data;
- (NSDate*)nextDaylightSavingTimeTransitionAfterDate:(NSDate*)aDate AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (NSInteger)secondsFromGMTForDate:(NSDate*)aDate;
- (NSString*)abbreviationForDate:(NSDate*)aDate;
- (NSString*)name;
- (NSTimeInterval)daylightSavingTimeOffsetForDate:(NSDate*)aDate AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

@interface NSTimeZone (NSExtendedTimeZone)

// Class Members
+ (NSArray*)knownTimeZoneNames;
+ (NSDictionary*)abbreviationDictionary;
+ (NSTimeZone*)defaultTimeZone;
+ (NSTimeZone*)localTimeZone;
+ (NSTimeZone*)systemTimeZone;
+ (void)resetSystemTimeZone;
+ (void)setDefaultTimeZone:(NSTimeZone*)aTimeZone;

// Instance Members
- (BOOL)isDaylightSavingTime;
- (BOOL)isEqualToTimeZone:(NSTimeZone*)aTimeZone;
- (NSDate*)nextDaylightSavingTimeTransition:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (NSInteger)secondsFromGMT;
- (NSString*)abbreviation;
- (NSString*)description;
- (NSString*)localizedName:(NSTimeZoneNameStyle)style locale:(NSLocale*)locale AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (NSTimeInterval)daylightSavingTimeOffset:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)

@interface NSTimeZone (NSTimeZoneCreation)

// Class Members
+ (id)timeZoneForSecondsFromGMT:(NSInteger)seconds;
+ (id)timeZoneWithAbbreviation:(NSString*)abbreviation;
+ (id)timeZoneWithName:(NSString*)tzName data:(NSData*)aData;
+ (id)timeZoneWithName:(NSString*)tzName;

// Instance Members
- (id)initWithName:(NSString*)tzName;
- (id)initWithName:(NSString*)tzName data:(NSData*)aData;

@interface NSUndoManager : NSObject

// Instance Members
- (BOOL)canRedo;
- (BOOL)canUndo;
- (BOOL)groupsByEvent;
- (BOOL)isRedoing;
- (BOOL)isUndoRegistrationEnabled;
- (BOOL)isUndoing;
- (NSArray*)runLoopModes;
- (NSInteger)groupingLevel;
- (NSString*)redoActionName;
- (NSString*)redoMenuItemTitle;
- (NSString*)redoMenuTitleForUndoActionName:(NSString*)actionName;
- (NSString*)undoActionName;
- (NSString*)undoMenuItemTitle;
- (NSString*)undoMenuTitleForUndoActionName:(NSString*)actionName;
- (NSUInteger)levelsOfUndo;
- (id)prepareWithInvocationTarget:(id)target;
- (void)beginUndoGrouping;
- (void)disableUndoRegistration;
- (void)enableUndoRegistration;
- (void)endUndoGrouping;
- (void)redo;
- (void)registerUndoWithTarget:(id)target selector:(SEL)selector object:(id)anObject;
- (void)removeAllActions;
- (void)removeAllActionsWithTarget:(id)target;
- (void)setActionName:(NSString*)actionName;
- (void)setGroupsByEvent:(BOOL)groupsByEvent;
- (void)setLevelsOfUndo:(NSUInteger)levels;
- (void)setRunLoopModes:(NSArray*)runLoopModes;
- (void)undo;
- (void)undoNestedGroup;

@interface NSURL : NSObject

// Class Members
+ (id)URLWithString:(NSString*)URLString relativeToURL:(NSURL*)baseURL;
+ (id)URLWithString:(NSString*)URLString;
+ (id)fileURLWithPath:(NSString*)path;
+ (id)fileURLWithPath:(NSString*)path isDirectory:(BOOL)isDir AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;

// Instance Members
- (BOOL)isFileURL;
- (NSNumber*)port;
- (NSString*)absoluteString;
- (NSString*)fragment;
- (NSString*)host;
- (NSString*)parameterString;
- (NSString*)password;
- (NSString*)path;
- (NSString*)query;
- (NSString*)relativePath;
- (NSString*)relativeString;
- (NSString*)resourceSpecifier;
- (NSString*)scheme;
- (NSString*)user;
- (NSURL*)absoluteURL;
- (NSURL*)baseURL;
- (NSURL*)standardizedURL;
- (NSString*)path;
- (NSString*)path:(isDirectory:)BOOL isDir:(AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;)
- (NSString*)scheme:(host:)NSString* host:(path:)NSString* path;
- (NSString*)URLString;
- (NSString*)URLString:(relativeToURL:)NSURL* baseURL;

@interface NSString (NSURLUtilities)

// Instance Members
- (NSString*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc;
- (NSString*)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)enc;

@interface NSObject (NSURLClient)

@interface NSURL (NSURLLoading)

@interface NSURLAuthenticationChallenge : NSObject

// Instance Members
- (NSError*)error;
- (NSInteger)previousFailureCount;
- (NSURLCredential*)proposedCredential;
- (NSURLProtectionSpace*)protectionSpace;
- (NSURLResponse*)failureResponse;
- (id)initWithAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge sender:(id)sender;
- (id)initWithProtectionSpace:(NSURLProtectionSpace*)space proposedCredential:(NSURLCredential*)credential previousFailureCount:(NSInteger)previousFailureCount failureResponse:(NSURLResponse*)response error:(NSError*)error sender:(id)sender;
- (id)sender;

@interface NSCachedURLResponse : NSObject

// Instance Members
- (NSData*)data;
- (NSDictionary*)userInfo;
- (NSURLCacheStoragePolicy)storagePolicy;
- (NSURLResponse*)response;
- (id)initWithResponse:(NSURLResponse*)response data:(NSData*)data userInfo:(NSDictionary*)userInfo storagePolicy:(NSURLCacheStoragePolicy)storagePolicy;
- (id)initWithResponse:(NSURLResponse*)response data:(NSData*)data;

@interface NSURLCache : NSObject

// Class Members
+ (NSURLCache*)sharedURLCache;
+ (void)setSharedURLCache:(NSURLCache*)cache;

// Instance Members
- (NSCachedURLResponse*)cachedResponseForRequest:(NSURLRequest*)request;
- (NSUInteger)currentDiskUsage;
- (NSUInteger)currentMemoryUsage;
- (NSUInteger)diskCapacity;
- (NSUInteger)memoryCapacity;
- (id)initWithMemoryCapacity:(NSUInteger)memoryCapacity diskCapacity:(NSUInteger)diskCapacity diskPath:(NSString*)path;
- (void)removeAllCachedResponses;
- (void)removeCachedResponseForRequest:(NSURLRequest*)request;
- (void)setDiskCapacity:(NSUInteger)diskCapacity;
- (void)setMemoryCapacity:(NSUInteger)memoryCapacity;
- (void)storeCachedResponse:(NSCachedURLResponse*)cachedResponse forRequest:(NSURLRequest*)request;

@interface NSURLConnection : NSObject

// Class Members
+ (BOOL)canHandleRequest:(NSURLRequest*)request;
+ (NSURLConnection*)connectionWithRequest:(NSURLRequest*)request delegate:(id)delegate;

// Instance Members
- (id)initWithRequest:(NSURLRequest*)request delegate:(id)delegate;
- (id)initWithRequest:(NSURLRequest*)request delegate:(id)delegate startImmediately:(BOOL)startImmediately AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)cancel;
- (void)scheduleInRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
- (void)start:(AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;)
- (void)unscheduleFromRunLoop:(NSRunLoop*)aRunLoop forMode:(NSString*)mode AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

@interface NSObject (NSURLConnectionDelegate)

// Instance Members
- (NSCachedURLResponse*)connection:(NSURLConnection*)connection willCacheResponse:(NSCachedURLResponse*)cachedResponse;
- (NSURLRequest*)connection:(NSURLConnection*)connection willSendRequest:(NSURLRequest*)request redirectResponse:(NSURLResponse*)response;
- (void)connection:(NSURLConnection*)connection didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge;
- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response;
- (void)connection:(NSURLConnection*)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge;
- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error;
- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data;
- (void)connectionDidFinishLoading:(NSURLConnection*)connection;

@interface NSURLConnection (NSURLConnectionSynchronousLoading)

// Class Members
+ (NSData*)sendSynchronousRequest:(NSURLRequest*)request returningResponse:(NSURLResponse**)response error:(NSError**)error;

@interface NSURLCredential : NSObject

// Class Members
+ (NSURLCredential*)credentialWithUser:(NSString*)user password:(NSString*)password persistence:(NSURLCredentialPersistence)persistence;

// Instance Members
- (BOOL)hasPassword;
- (NSString*)password;
- (NSString*)user;
- (NSURLCredentialPersistence)persistence;
- (id)initWithUser:(NSString*)user password:(NSString*)password persistence:(NSURLCredentialPersistence)persistence;

@interface NSURLCredentialStorage : NSObject

// Class Members
+ (NSURLCredentialStorage*)sharedCredentialStorage;

// Instance Members
- (NSDictionary*)allCredentials;
- (NSDictionary*)credentialsForProtectionSpace:(NSURLProtectionSpace*)space;
- (NSURLCredential*)defaultCredentialForProtectionSpace:(NSURLProtectionSpace*)space;
- (void)removeCredential:(NSURLCredential*)credential forProtectionSpace:(NSURLProtectionSpace*)space;
- (void)setCredential:(NSURLCredential*)credential forProtectionSpace:(NSURLProtectionSpace*)space;
- (void)setDefaultCredential:(NSURLCredential*)credential forProtectionSpace:(NSURLProtectionSpace*)space;

@interface NSURLDownload : NSObject

// Class Members
+ (BOOL)canResumeDownloadDecodedWithEncodingMIMEType:(NSString*)MIMEType;

// Instance Members
- (BOOL)deletesFileUponFailure;
- (NSData*)resumeData;
- (NSURLRequest*)request;
- (id)initWithRequest:(NSURLRequest*)request delegate:(id)delegate;
- (id)initWithResumeData:(NSData*)resumeData delegate:(id)delegate path:(NSString*)path;
- (void)cancel;
- (void)setDeletesFileUponFailure:(BOOL)deletesFileUponFailure;
- (void)setDestination:(NSString*)path allowOverwrite:(BOOL)allowOverwrite;

@interface NSObject (NSURLDownloadDelegate)

// Instance Members
- (BOOL)download:(NSURLDownload*)download shouldDecodeSourceDataOfMIMEType:(NSString*)encodingType;
- (NSURLRequest*)download:(NSURLDownload*)download willSendRequest:(NSURLRequest*)request redirectResponse:(NSURLResponse*)redirectResponse;
- (void)download:(NSURLDownload*)download didReceiveResponse:(NSURLResponse*)response;
- (void)download:(NSURLDownload*)download didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge;
- (void)download:(NSURLDownload*)download didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge;
- (void)download:(NSURLDownload*)download willResumeWithResponse:(NSURLResponse*)response fromByte:(long)long startingByte;
- (void)download:(NSURLDownload*)download didCreateDestination:(NSString*)path;
- (void)download:(NSURLDownload*)download didFailWithError:(NSError*)error;
- (void)download:(NSURLDownload*)download decideDestinationWithSuggestedFilename:(NSString*)filename;
- (void)download:(NSURLDownload*)download didReceiveDataOfLength:(NSUInteger)length;
- (void)downloadDidBegin:(NSURLDownload*)download;
- (void)downloadDidFinish:(NSURLDownload*)download;

@interface NSURLHandle : NSObject

@interface NSURLProtectionSpace : NSObject

// Instance Members
- (BOOL)isProxy;
- (BOOL)receivesCredentialSecurely;
- (NSInteger)port;
- (NSString*)authenticationMethod;
- (NSString*)host;
- (NSString*)protocol;
- (NSString*)proxyType;
- (NSString*)realm;
- (id)initWithHost:(NSString*)host port:(NSInteger)port protocol:(NSString*)protocol realm:(NSString*)realm authenticationMethod:(NSString*)authenticationMethod;
- (id)initWithProxyHost:(NSString*)host port:(NSInteger)port type:(NSString*)type realm:(NSString*)realm :(authenticationMethod:)NSString* authenticationMethod;

@interface NSURLProtocol : NSObject

// Class Members
+ (BOOL)canInitWithRequest:(NSURLRequest*)request;
+ (BOOL)registerClass:(Class)protocolClass;
+ (BOOL)requestIsCacheEquivalent:(NSURLRequest*)a toRequest:(NSURLRequest*)b;
+ (NSURLRequest*)canonicalRequestForRequest:(NSURLRequest*)request;
+ (id)propertyForKey:(NSString*)key inRequest:(NSURLRequest*)request;
+ (void)removePropertyForKey:(NSString*)key inRequest:(NSMutableURLRequest*)request;
+ (void)setProperty:(id)value forKey:(NSString*)key inRequest:(NSMutableURLRequest*)request;
+ (void)unregisterClass:(Class)protocolClass;

// Instance Members
- (NSCachedURLResponse*)cachedResponse;
- (NSURLRequest*)request;
- (id):(client;)
- (id)initWithRequest:(NSURLRequest*)request cachedResponse:(NSCachedURLResponse*)cachedResponse client:(id) client;
- (void)startLoading;
- (void)stopLoading;

@interface NSURLRequest : NSObject

// Class Members
+ (id)requestWithURL:(NSURL*)URL;
+ (id)requestWithURL:(NSURL*)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;

// Instance Members
- (NSTimeInterval)timeoutInterval;
- (NSURL*)URL;
- (NSURL*)mainDocumentURL;
- (NSURLRequestCachePolicy)cachePolicy;
- (id)initWithURL:(NSURL*)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;
- (id)initWithURL:(NSURL*)URL;

@interface NSMutableURLRequest : NSURLRequest

// Instance Members
- (void)setCachePolicy:(NSURLRequestCachePolicy)policy;
- (void)setMainDocumentURL:(NSURL*)URL;
- (void)setTimeoutInterval:(NSTimeInterval)seconds;
- (void)setURL:(NSURL*)URL;

@interface NSURLRequest (NSHTTPURLRequest )

// Instance Members
- (BOOL)HTTPShouldHandleCookies;
- (NSData*)HTTPBody;
- (NSDictionary*)allHTTPHeaderFields;
- (NSInputStream*)HTTPBodyStream;
- (NSString*)HTTPMethod;
- (NSString*)valueForHTTPHeaderField:(NSString*)field;

@interface NSMutableURLRequest (NSMutableHTTPURLRequest )

// Instance Members
- (void)addValue:(NSString*)value forHTTPHeaderField:(NSString*)field;
- (void)setAllHTTPHeaderFields:(NSDictionary*)headerFields;
- (void)setHTTPBody:(NSData*)data;
- (void)setHTTPBodyStream:(NSInputStream*)inputStream;
- (void)setHTTPMethod:(NSString*)method;
- (void)setHTTPShouldHandleCookies:(BOOL)should;
- (void)setValue:(NSString*)value forHTTPHeaderField:(NSString*)field;

@interface NSURLResponse : NSObject

// Instance Members
- (NSString*)MIMEType;
- (NSString*)suggestedFilename;
- (NSString*)textEncodingName;
- (NSURL*)URL;
- (id)initWithURL:(NSURL*)URL MIMEType:(NSString*)MIMEType expectedContentLength:(NSInteger)length textEncodingName:(NSString*)name;
- (long)long:(expectedContentLength;)

@interface NSHTTPURLResponse : NSURLResponse

// Class Members
+ (NSString*)localizedStringForStatusCode:(NSInteger)statusCode;

// Instance Members
- (NSDictionary*)allHeaderFields;
- (NSInteger)statusCode;

@interface NSUserDefaults : NSObject

// Class Members
+ (NSUserDefaults*)standardUserDefaults;
+ (void)resetStandardUserDefaults;

// Instance Members
- (BOOL)boolForKey:(NSString*)defaultName;
- (BOOL)objectIsForcedForKey:(NSString*)key;
- (BOOL)objectIsForcedForKey:(NSString*)key inDomain:(NSString*)domain;
- (BOOL)synchronize;
- (NSArray*)arrayForKey:(NSString*)defaultName;
- (NSArray*)persistentDomainNames;
- (NSArray*)stringArrayForKey:(NSString*)defaultName;
- (NSArray*)volatileDomainNames;
- (NSData*)dataForKey:(NSString*)defaultName;
- (NSDictionary*)dictionaryForKey:(NSString*)defaultName;
- (NSDictionary*)dictionaryRepresentation;
- (NSDictionary*)persistentDomainForName:(NSString*)domainName;
- (NSDictionary*)volatileDomainForName:(NSString*)domainName;
- (NSInteger)integerForKey:(NSString*)defaultName;
- (NSString*)stringForKey:(NSString*)defaultName;
- (double)doubleForKey:(NSString*)defaultName;
- (float)floatForKey:(NSString*)defaultName;
- (id)init;
- (id)initWithUser:(NSString*)username;
- (id)objectForKey:(NSString*)defaultName;
- (void)addSuiteNamed:(NSString*)suiteName;
- (void)registerDefaults:(NSDictionary*)registrationDictionary;
- (void)removeObjectForKey:(NSString*)defaultName;
- (void)removePersistentDomainForName:(NSString*)domainName;
- (void)removeSuiteNamed:(NSString*)suiteName;
- (void)removeVolatileDomainForName:(NSString*)domainName;
- (void)setBool:(BOOL)value forKey:(NSString*)defaultName;
- (void)setDouble:(double)value forKey:(NSString*)defaultName;
- (void)setFloat:(float)value forKey:(NSString*)defaultName;
- (void)setInteger:(NSInteger)value forKey:(NSString*)defaultName;
- (void)setObject:(id)value forKey:(NSString*)defaultName;
- (void)setPersistentDomain:(NSDictionary*)domain forName:(NSString*)domainName;
- (void)setVolatileDomain:(NSDictionary*)domain forName:(NSString*)domainName;

@interface NSValue : NSObject

// Instance Members
- (const char*)objCType;
- (void)getValue:(void*)value;

@interface NSValue (NSValueCreation)

// Class Members
+ (NSValue*)value:(const)void* value:(withObjCType:)constchar* type;
+ (NSValue*)valueWithBytes:(const)void* value:(objCType:)constchar* type;

// Instance Members
- (id)initWithBytes:(const)void* value:(objCType:)constchar* type;

@interface NSValue (NSValueExtensionMethods)

// Class Members
+ (NSValue*)valueWithNonretainedObject:(id)anObject;
+ (NSValue*)valueWithPointer:(const)void* pointer;

// Instance Members
- (BOOL)isEqualToValue:(NSValue*)value;
- (id)nonretainedObjectValue;
- (void*)pointerValue;

@interface NSNumber : NSValue

// Instance Members
- (BOOL)boolValue;
- (BOOL)isEqualToNumber:(NSNumber*)number;
- (NSComparisonResult)compare:(NSNumber*)otherNumber;
- (NSInteger)integerValue;
- (NSString*)descriptionWithLocale:(id)locale;
- (NSString*)stringValue;
- (NSUInteger)unsignedIntegerValue;
- (char)charValue;
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (long)long:(longLongValue;)
- (long)longValue;
- (short)shortValue;
- (unsigned)char:(unsignedCharValue;)
- (unsigned)int:(unsignedIntValue;)
- (unsigned)long:(long)unsignedLongLongValue;
- (unsigned)long:(unsignedLongValue;)
- (unsigned)short:(unsignedShortValue;)

@interface NSNumber (NSNumberCreation)

// Class Members
+ (NSNumber*)numberWithBool:(BOOL)value;
+ (NSNumber*)numberWithChar:(char)value;
+ (NSNumber*)numberWithDouble:(double)value;
+ (NSNumber*)numberWithFloat:(float)value;
+ (NSNumber*)numberWithInt:(int)value;
+ (NSNumber*)numberWithInteger:(NSInteger)value;
+ (NSNumber*)numberWithLong:(long)value;
+ (NSNumber*)numberWithLongLong:(long)long value;
+ (NSNumber*)numberWithShort:(short)value;
+ (NSNumber*)numberWithUnsignedChar:(unsigned)char value;
+ (NSNumber*)numberWithUnsignedInt:(unsigned)int value;
+ (NSNumber*)numberWithUnsignedInteger:(NSUInteger)value;
+ (NSNumber*)numberWithUnsignedLong:(unsigned)long value;
+ (NSNumber*)numberWithUnsignedLongLong:(unsigned)long long:(value;)
+ (NSNumber*)numberWithUnsignedShort:(unsigned)short value;

// Instance Members
- (id)initWithBool:(BOOL)value;
- (id)initWithChar:(char)value;
- (id)initWithDouble:(double)value;
- (id)initWithFloat:(float)value;
- (id)initWithInt:(int)value;
- (id)initWithInteger:(NSInteger)value;
- (id)initWithLong:(long)value;
- (id)initWithLongLong:(long)long value;
- (id)initWithShort:(short)value;
- (id)initWithUnsignedChar:(unsigned)char value;
- (id)initWithUnsignedInt:(unsigned)int value;
- (id)initWithUnsignedInteger:(NSUInteger)value;
- (id)initWithUnsignedLong:(unsigned)long value;
- (id)initWithUnsignedLongLong:(unsigned)long long:(value;)
- (id)initWithUnsignedShort:(unsigned)short value;

@interface NSValueTransformer : NSObject

// Class Members
+ (BOOL)allowsReverseTransformation;
+ (Class)transformedValueClass;
+ (NSArray*)valueTransformerNames;
+ (NSValueTransformer*)valueTransformerForName:(NSString*)name;
+ (void)setValueTransformer:(NSValueTransformer*)transformer forName:(NSString*)name;

// Instance Members
- (id)reverseTransformedValue:(id)value;
- (id)transformedValue:(id)value;

@interface NSXMLDocument : NSXMLNode

// Class Members
+ (Class)replacementClassForClass:(Class)cls;

// Instance Members
- (BOOL)isStandalone;
- (BOOL)validateAndReturnError:(NSError**)error;
- (NSData*)XMLData;
- (NSData*)XMLDataWithOptions:(NSUInteger)options;
- (NSString*)MIMEType;
- (NSString*)characterEncoding;
- (NSString*)version;
- (NSXMLDTD*)DTD;
- (NSXMLDocumentContentKind)documentContentKind;
- (NSXMLElement*)rootElement;
- (id)initWithContentsOfURL:(NSURL*)url options:(NSUInteger)mask error:(NSError**)error;
- (id)initWithData:(NSData*)data options:(NSUInteger)mask error:(NSError**)error;
- (id)initWithRootElement:(NSXMLElement*)element;
- (id)initWithXMLString:(NSString*)string options:(NSUInteger)mask error:(NSError**)error;
- (id)objectByApplyingXSLT:(NSData*)xslt arguments:(NSDictionary*)arguments error:(NSError**)error;
- (id)objectByApplyingXSLTAtURL:(NSURL*)xsltURL arguments:(NSDictionary*)argument error:(NSError**)error;
- (id)objectByApplyingXSLTString:(NSString*)xslt arguments:(NSDictionary*)arguments error:(NSError**)error;
- (void)addChild:(NSXMLNode*)child;
- (void)insertChild:(NSXMLNode*)child atIndex:(NSUInteger)index;
- (void)insertChildren:(NSArray*)children atIndex:(NSUInteger)index;
- (void)removeChildAtIndex:(NSUInteger)index;
- (void)replaceChildAtIndex:(NSUInteger)index withNode:(NSXMLNode*)node;
- (void)setCharacterEncoding:(NSString*)encoding;
- (void)setChildren:(NSArray*)children;
- (void)setDTD:(NSXMLDTD*)documentTypeDeclaration;
- (void)setDocumentContentKind:(NSXMLDocumentContentKind)kind;
- (void)setMIMEType:(NSString*)MIMEType;
- (void)setRootElement:(NSXMLNode*)root;
- (void)setStandalone:(BOOL)standalone;
- (void)setVersion:(NSString*)version;

@interface NSXMLDTD : NSXMLNode

// Class Members
+ (NSXMLDTDNode*)predefinedEntityDeclarationForName:(NSString*)name;

// Instance Members
- (NSString*)publicID;
- (NSString*)systemID;
- (NSXMLDTDNode*)attributeDeclarationForName:(NSString*)name elementName:(NSString*)elementName;
- (NSXMLDTDNode*)elementDeclarationForName:(NSString*)name;
- (NSXMLDTDNode*)entityDeclarationForName:(NSString*)name;
- (NSXMLDTDNode*)notationDeclarationForName:(NSString*)name;
- (id)initWithContentsOfURL:(NSURL*)url options:(NSUInteger)mask error:(NSError**)error;
- (id)initWithData:(NSData*)data options:(NSUInteger)mask error:(NSError**)error;
- (void)addChild:(NSXMLNode*)child;
- (void)insertChild:(NSXMLNode*)child atIndex:(NSUInteger)index;
- (void)insertChildren:(NSArray*)children atIndex:(NSUInteger)index;
- (void)removeChildAtIndex:(NSUInteger)index;
- (void)replaceChildAtIndex:(NSUInteger)index withNode:(NSXMLNode*)node;
- (void)setChildren:(NSArray*)children;
- (void)setPublicID:(NSString*)publicID;
- (void)setSystemID:(NSString*)systemID;

@interface NSXMLDTDNode : NSXMLNode

// Instance Members
- (BOOL)isExternal;
- (NSString*)notationName;
- (NSString*)publicID;
- (NSString*)systemID;
- (NSXMLDTDNodeKind)DTDKind;
- (id)initWithXMLString:(NSString*)string;
- (void)setDTDKind:(NSXMLDTDNodeKind)kind;
- (void)setNotationName:(NSString*)notationName;
- (void)setPublicID:(NSString*)publicID;
- (void)setSystemID:(NSString*)systemID;

@interface NSXMLElement : NSXMLNode

// Instance Members
- (NSArray*)attributes;
- (NSArray*)elementsForLocalName:(NSString*)localName URI:(NSString*)URI;
- (NSArray*)elementsForName:(NSString*)name;
- (NSArray*)namespaces;
- (NSString*)resolvePrefixForNamespaceURI:(NSString*)namespaceURI;
- (NSXMLNode*)attributeForLocalName:(NSString*)localName URI:(NSString*)URI;
- (NSXMLNode*)attributeForName:(NSString*)name;
- (NSXMLNode*)namespaceForPrefix:(NSString*)name;
- (NSXMLNode*)resolveNamespaceForName:(NSString*)name;
- (id)initWithName:(NSString*)name URI:(NSString*)URI;
- (id)initWithName:(NSString*)name stringValue:(NSString*)string;
- (id)initWithName:(NSString*)name;
- (id)initWithXMLString:(NSString*)string error:(NSError**)error;
- (void)addAttribute:(NSXMLNode*)attribute;
- (void)addChild:(NSXMLNode*)child;
- (void)addNamespace:(NSXMLNode*)aNamespace;
- (void)insertChild:(NSXMLNode*)child atIndex:(NSUInteger)index;
- (void)insertChildren:(NSArray*)children atIndex:(NSUInteger)index;
- (void)normalizeAdjacentTextNodesPreservingCDATA:(BOOL)preserve;
- (void)removeAttributeForName:(NSString*)name;
- (void)removeChildAtIndex:(NSUInteger)index;
- (void)removeNamespaceForPrefix:(NSString*)name;
- (void)replaceChildAtIndex:(NSUInteger)index withNode:(NSXMLNode*)node;
- (void)setAttributes:(NSArray*)attributes;
- (void)setAttributesAsDictionary:(NSDictionary*)attributes;
- (void)setChildren:(NSArray*)children;
- (void)setNamespaces:(NSArray*)namespaces;

@interface NSXMLNode : NSObject

// Class Members
+ (NSString*)localNameForName:(NSString*)name;
+ (NSString*)prefixForName:(NSString*)name;
+ (NSXMLNode*)predefinedNamespaceForPrefix:(NSString*)name;
+ (id)DTDNodeWithXMLString:(NSString*)string;
+ (id)attributeWithName:(NSString*)name stringValue:(NSString*)stringValue;
+ (id)attributeWithName:(NSString*)name URI:(NSString*)URI stringValue:(NSString*)stringValue;
+ (id)commentWithStringValue:(NSString*)stringValue;
+ (id)document;
+ (id)documentWithRootElement:(NSXMLElement*)element;
+ (id)elementWithName:(NSString*)name stringValue:(NSString*)string;
+ (id)elementWithName:(NSString*)name children:(NSArray*)children attributes:(NSArray*)attributes;
+ (id)elementWithName:(NSString*)name;
+ (id)elementWithName:(NSString*)name URI:(NSString*)URI;
+ (id)namespaceWithName:(NSString*)name stringValue:(NSString*)stringValue;
+ (id)processingInstructionWithName:(NSString*)name stringValue:(NSString*)stringValue;
+ (id)textWithStringValue:(NSString*)stringValue;

// Instance Members
- (NSArray*)children;
- (NSArray*)nodesForXPath:(NSString*)xpath error:(NSError**)error;
- (NSArray*)objectsForXQuery:(NSString*)xquery error:(NSError**)error;
- (NSArray*)objectsForXQuery:(NSString*)xquery constants:(NSDictionary*)constants error:(NSError**)error;
- (NSString*)URI;
- (NSString*)XMLString;
- (NSString*)XMLStringWithOptions:(NSUInteger)options;
- (NSString*)XPath;
- (NSString*)canonicalXMLStringPreservingComments:(BOOL)comments;
- (NSString*)description;
- (NSString*)localName;
- (NSString*)name;
- (NSString*)prefix;
- (NSString*)stringValue;
- (NSUInteger)childCount;
- (NSUInteger)index;
- (NSUInteger)level;
- (NSXMLDocument*)rootDocument;
- (NSXMLNode*)childAtIndex:(NSUInteger)index;
- (NSXMLNode*)nextNode;
- (NSXMLNode*)nextSibling;
- (NSXMLNode*)parent;
- (NSXMLNode*)previousNode;
- (NSXMLNode*)previousSibling;
- (NSXMLNodeKind)kind;
- (id)initWithKind:(NSXMLNodeKind)kind;
- (id)initWithKind:(NSXMLNodeKind)kind options:(NSUInteger)options;
- (id)objectValue;
- (void)detach;
- (void)setName:(NSString*)name;
- (void)setObjectValue:(id)value;
- (void)setStringValue:(NSString*)string resolvingEntities:(BOOL)resolve;
- (void)setStringValue:(NSString*)string;
- (void)setURI:(NSString*)URI;

@interface NSXMLParser : NSObject

// Instance Members
- (BOOL)parse;
- (BOOL)shouldProcessNamespaces;
- (BOOL)shouldReportNamespacePrefixes;
- (BOOL)shouldResolveExternalEntities;
- (NSError*)parserError;
- (id)delegate;
- (id)initWithContentsOfURL:(NSURL*)url;
- (id)initWithData:(NSData*)data;
- (void)abortParsing;
- (void)setDelegate:(id)delegate;
- (void)setShouldProcessNamespaces:(BOOL)shouldProcessNamespaces;
- (void)setShouldReportNamespacePrefixes:(BOOL)shouldReportNamespacePrefixes;
- (void)setShouldResolveExternalEntities:(BOOL)shouldResolveExternalEntities;

@interface NSXMLParser (NSXMLParserLocatorAdditions)

// Instance Members
- (NSInteger)columnNumber;
- (NSInteger)lineNumber;
- (NSString*)publicID;
- (NSString*)systemID;

@interface NSObject (NSXMLParserDelegateEventAdditions)

// Instance Members
- (NSData*)parser:(NSXMLParser*)parser resolveExternalEntityName:(NSString*)name systemID:(NSString*)systemID;
- (void)parser:(NSXMLParser*)parser didStartElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI qualifiedName:(NSString*)qName attributes:(NSDictionary*)attributeDict;
- (void)parser:(NSXMLParser*)parser foundNotationDeclarationWithName:(NSString*)name publicID:(NSString*)publicID systemID:(NSString*)systemID;
- (void)parser:(NSXMLParser*)parser foundUnparsedEntityDeclarationWithName:(NSString*)name publicID:(NSString*)publicID systemID:(NSString*)systemID notationName:(NSString*)notationName;
- (void)parser:(NSXMLParser*)parser foundAttributeDeclarationWithName:(NSString*)attributeName forElement:(NSString*)elementName type:(NSString*)type defaultValue:(NSString*)defaultValue;
- (void)parser:(NSXMLParser*)parser foundElementDeclarationWithName:(NSString*)elementName model:(NSString*)model;
- (void)parser:(NSXMLParser*)parser foundInternalEntityDeclarationWithName:(NSString*)name value:(NSString*)value;
- (void)parser:(NSXMLParser*)parser foundExternalEntityDeclarationWithName:(NSString*)name publicID:(NSString*)publicID systemID:(NSString*)systemID;
- (void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError*)parseError;
- (void)parser:(NSXMLParser*)parser didEndElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI qualifiedName:(NSString*)qName;
- (void)parser:(NSXMLParser*)parser validationErrorOccurred:(NSError*)validationError;
- (void)parser:(NSXMLParser*)parser didEndMappingPrefix:(NSString*)prefix;
- (void)parser:(NSXMLParser*)parser foundCharacters:(NSString*)string;
- (void)parser:(NSXMLParser*)parser foundIgnorableWhitespace:(NSString*)whitespaceString;
- (void)parser:(NSXMLParser*)parser foundProcessingInstructionWithTarget:(NSString*)target data:(NSString*)data;
- (void)parser:(NSXMLParser*)parser foundComment:(NSString*)comment;
- (void)parser:(NSXMLParser*)parser foundCDATA:(NSData*)CDATABlock;
- (void)parser:(NSXMLParser*)parser didStartMappingPrefix:(NSString*)prefix toURI:(NSString*)namespaceURI;
- (void)parserDidEndDocument:(NSXMLParser*)parser;
- (void)parserDidStartDocument:(NSXMLParser*)parser;