iOS 常用數據
別名
——Block
// FIXME: - 別名 Blcok
typedef void (^CLVoidBlock)(); // 無返回值
typedef void (^CLBoolBlock)(BOOL enable); // 返回布爾值
typedef void (^CLFloatBlock)(CGFloat number); // 返回浮點數
typedef void (^CLArrayBlock)(NSArray *array); // 返回數組
typedef void (^CLStringBlock)(NSString *string); // 返回字符串
typedef void (^CLIntegerBlock)(NSInteger number); // 返回整數
typedef void (^CLProgressBlock)(NSProgress *progress); // 返回進度
typedef void (^CLDictionaryBlock)(NSDictionary *dictionary); // 返回字典
typedef void (^CLBoolResponseBlock)(BOOL enable, NSError *error); // 返回狀態和失敗信息
typedef void (^CLDataResponseBlock)(NSData *data, NSError *error); // 返回數據和失敗信息
枚舉
// FIXME: - 枚舉 請求方式
typedef NS_ENUM(NSInteger, CLRequestMode) {
CL_GET = 0, // GET default
CL_POST, // POST
CL_PUT, // PUT
CL_DELETE, // DELETE
CL_UPLOAD, //文件上傳
};
// FIXME: - 錯誤狀態碼 iOS-sdk里面的 NSURLError.h 文件
typedef NS_ENUM (NSInteger, CLNetworkErrorType) {
AFNetworkErrorType_TimedOut = NSURLErrorTimedOut, //-1001 請求超時
AFNetworkErrorType_UnURL = NSURLErrorUnsupportedURL, //-1002 不支持的url
AFNetworkErrorType_ConnectFailed = NSURLErrorCannotConnectToHost, //-1004 未能連接到服務器
AFNetworkErrorType_NoNetwork = NSURLErrorNotConnectedToInternet, //-1009 斷網
AFNetworkErrorType_404Failed = NSURLErrorBadServerResponse, //-1011 404錯誤
AFNetworkErrorType_3840Failed = 3840, //請求或返回不是純Json格式
};