iOS - Founcation -constants

Enumerations 列举

1.NSByteOrder  是由NSHostByteOrder返回  

enum _NSByteOrder {

   NS_UnknownByteOrder = CFByteOrderUnknown,  未知类型

   NS_LittleEndian = CFByteOrderLittleEndian,  小端字节字节顺序。

   NS_BigEndian = CFByteOrderBigEndian  大端字节字节顺序。  大端小端 可以网上搜索 

};

指定byte-order的格式

2.NSNotFound 请求不存在或者是不能被建立

NSNotFound is typically used by various methods and functions that search for items in serial data and return indices, such as characters in a string object or id objects in an NSArray object.

3.

NSEnumerationOptions

enum {

   NSEnumerationConcurrent = (1UL << 0),

   NSEnumerationReverse = (1UL << 1),

};

typedef NSUInteger NSEnumerationOptions;

NSComparisonResult  比较结果

enum {

   NSOrderedAscending = -1, 上升 

   NSOrderedSame,

   NSOrderedDescending  下降

};

typedef NSInteger NSComparisonResult;


5.NSSortOptions

enum {

   NSSortConcurrent = (1UL << 0),

   NSSortStable = (1UL << 4),

};

typedef NSUInteger NSSortOptions;


6.

NSQualityOfService

typedef NS_ENUM (NSInteger,

   NSQualityOfService ) {

   NSQualityOfServiceUserInteractive = 0x21,

   NSQualityOfServiceUserInitiated = 0x19,

   NSQualityOfServiceUtility = 0x11,

   NSQualityOfServiceBackground = 0x09,

   NSQualityOfServiceDefault = -1

};



7.

NSSearchPathDirectory

enum {

   NSApplicationDirectory = 1,

   NSDemoApplicationDirectory,

   NSDeveloperApplicationDirectory,

   NSAdminApplicationDirectory,

   NSLibraryDirectory,

   NSDeveloperDirectory,

   NSUserDirectory,

   NSDocumentationDirectory,

   NSDocumentDirectory,

   NSCoreServiceDirectory,

   NSAutosavedInformationDirectory = 11,

   NSDesktopDirectory = 12,

   NSCachesDirectory = 13,

   NSApplicationSupportDirectory = 14,

   NSDownloadsDirectory = 15,

   NSInputMethodsDirectory = 16,

   NSMoviesDirectory = 17,

   NSMusicDirectory = 18,

   NSPicturesDirectory = 19,

   NSPrinterDescriptionDirectory = 20,

   NSSharedPublicDirectory = 21,

   NSPreferencePanesDirectory = 22,

   NSItemReplacementDirectory = 99,

   NSAllApplicationsDirectory = 100,

   NSAllLibrariesDirectory = 101,

};

typedef NSUInteger NSSearchPathDirectory;

 8.

NSSearchPathDomainMask

enum {

   NSUserDomainMask = 1,

   NSLocalDomainMask = 2,

   NSNetworkDomainMask = 4,

   NSSystemDomainMask = 8,

   NSAllDomainsMask = 0x0ffff,

};

typedef NSUInteger NSSearchPathDomainMask;


9.NSError Codes

NSError codes in the Cocoa error domain.

enum {

   NSFileNoSuchFileError = 4,

   NSFileLockingError = 255,

   NSFileReadUnknownError = 256,

   NSFileReadNoPermissionError = 257,

   NSFileReadInvalidFileNameError = 258,

   NSFileReadCorruptFileError = 259,

   NSFileReadNoSuchFileError = 260,

   NSFileReadInapplicableStringEncodingError = 261,

   NSFileReadUnsupportedSchemeError = 262,

   NSFileReadTooLargeError = 263,

   NSFileReadUnknownStringEncodingError = 264,

   NSFileWriteUnknownError = 512,

   NSFileWriteNoPermissionError = 513,

   NSFileWriteInvalidFileNameError = 514,

   NSFileWriteFileExistsError = 516,

   NSFileWriteInapplicableStringEncodingError = 517,

   NSFileWriteUnsupportedSchemeError = 518,

   NSFileWriteOutOfSpaceError = 640,

   NSFileWriteVolumeReadOnlyError = 642,

   NSKeyValueValidationError = 1024,

   NSFormattingError = 2048,

   NSUserCancelledError = 3072,

   NSFeatureUnsupportedError = 3328,

   

   NSFileErrorMinimum = 0,

   NSFileErrorMaximum = 1023,

   NSValidationErrorMinimum = 1024,

   NSValidationErrorMaximum = 2047,

   NSFormattingErrorMinimum = 2048,

   NSFormattingErrorMaximum = 2559,

   

   NSPropertyListReadCorruptError = 3840,

   NSPropertyListReadUnknownVersionError = 3841,

   NSPropertyListReadStreamError = 3842,

   NSPropertyListWriteStreamError = 3851,

   NSPropertyListErrorMinimum = 3840,

   NSPropertyListErrorMaximum = 4095

   

   NSExecutableErrorMinimum = 3584,

   NSExecutableNotLoadableError = 3584,

   NSExecutableArchitectureMismatchError = 3585,

   NSExecutableRuntimeMismatchError = 3586,

   NSExecutableLoadError = 3587,

   NSExecutableLinkError = 3588,

   NSExecutableErrorMaximum = 3839,

   

}


10.

URL Loading System Error Codes

enum

{

   NSURLErrorUnknown = -1,

   NSURLErrorCancelled = -999,

   NSURLErrorBadURL = -1000,

   NSURLErrorTimedOut = -1001,

   NSURLErrorUnsupportedURL = -1002,

   NSURLErrorCannotFindHost = -1003,

   NSURLErrorCannotConnectToHost = -1004,

   NSURLErrorDataLengthExceedsMaximum = -1103,

   NSURLErrorNetworkConnectionLost = -1005,

   NSURLErrorDNSLookupFailed = -1006,

   NSURLErrorHTTPTooManyRedirects = -1007,

   NSURLErrorResourceUnavailable = -1008,

   NSURLErrorNotConnectedToInternet = -1009,

   NSURLErrorRedirectToNonExistentLocation = -1010,

   NSURLErrorBadServerResponse = -1011,

   NSURLErrorUserCancelledAuthentication = -1012,

   NSURLErrorUserAuthenticationRequired = -1013,

   NSURLErrorZeroByteResource = -1014,

   NSURLErrorCannotDecodeRawData = -1015,

   NSURLErrorCannotDecodeContentData = -1016,

   NSURLErrorCannotParseResponse = -1017,

   NSURLErrorInternationalRoamingOff = -1018,

   NSURLErrorCallIsActive = -1019,

   NSURLErrorDataNotAllowed = -1020,

   NSURLErrorRequestBodyStreamExhausted = -1021,

   NSURLErrorFileDoesNotExist = -1100,

   NSURLErrorFileIsDirectory = -1101,

   NSURLErrorNoPermissionsToReadFile = -1102,

   NSURLErrorSecureConnectionFailed = -1200,

   NSURLErrorServerCertificateHasBadDate = -1201,

   NSURLErrorServerCertificateUntrusted = -1202,

   NSURLErrorServerCertificateHasUnknownRoot = -1203,

   NSURLErrorServerCertificateNotYetValid = -1204,

   NSURLErrorClientCertificateRejected = -1205,

   NSURLErrorClientCertificateRequired = -1206,

   NSURLErrorCannotLoadFromNetwork = -2000,

   NSURLErrorCannotCreateFile = -3000,

   NSURLErrorCannotOpenFile = -3001,

   NSURLErrorCannotCloseFile = -3002,

   NSURLErrorCannotWriteToFile = -3003,

   NSURLErrorCannotRemoveFile = -3004,

   NSURLErrorCannotMoveFile = -3005,

   NSURLErrorDownloadDecodingFailedMidStream = -3006,

   NSURLErrorDownloadDecodingFailedToComplete = -3007

}

11.

iCloud Error Codes

NSUbiquitousFileErrorMinimum = 4352,

   NSUbiquitousFileUnavailableError = 4353,

   NSUbiquitousFileNotUploadedDueToQuotaError = 4354,

   NSUbiquitousFileUbiquityServerNotAvailable = 4355,

   NSUbiquitousFileErrorMaximum = 4607

12.

XPC Errors

NSXPCConnectionInterrupted = 4097,

   NSXPCConnectionInvalid = 4099,

   NSXPCConnectionReplyInvalid = 4101,

   NSXPCConnectionErrorMinimum = 4096,

   NSXPCConnectionErrorMaximum = 4224



Global Variables



1.Cocoa Error Domain

NSString *const NSCocoaErrorDomain;



2.NSURL Domain

extern NSString * const NSURLErrorDomain;


Numeric Constants



1.NSDecimal Constants

#define NSDecimalMaxSize (8)

#define NSDecimalNoScale SHRT_MAX

2.

NSInteger and NSUInteger Maximum and Minimum Values

#define NSIntegerMax    LONG_MAX

#define NSIntegerMin    LONG_MIN

   

#define NSUIntegerMax   ULONG_MAX




Exceptions


1.General Exception Names


extern NSString *NSGenericException;

extern NSString *NSRangeException;

extern NSString *NSInvalidArgumentException;

extern NSString *NSInternalInconsistencyException;

extern NSString *NSMallocException;

extern NSString *NSObjectInaccessibleException;

extern NSString *NSObjectNotAvailableException;

extern NSString *NSDestinationInvalidException;

extern NSString *NSPortTimeoutException;

extern NSString *NSInvalidSendPortException;

extern NSString *NSInvalidReceivePortException;

extern NSString *NSPortSendException;

extern NSString *NSPortReceiveException;

extern NSString *NSOldStyleException;



Version Numbers

1.Foundation Version Number

2.Foundation Framework Version Numbers



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值