iOS 常用数据(不定时提交更新)

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格式
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,311评论 30 472
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,850评论 6 13
  • 在编程领域里,一个牛逼程序员和一个二逼程序员之间的区别主要是其对所用编程语言优秀特性的运用方式。要说到Object...
    Jimmy_L_Wang阅读 3,424评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 10,478评论 0 12