NSError
2019-01-11 本文已影响5人
纳兰沫
非作者原著 来自摘抄
参考文献
NSError
三种信息
- Error domain 错误范围 类型是字符串
- Error code 错误码 类型是整数
- User info 用户信息 类型是字典
1.NSError的使用
- 通过委托协议来传递NSError 告诉代理错误类型
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- 作为方法的 "输出参数" 返回给调用者
- (BOOL)doSomething:(NSError**)error
2.自定义NSError
- 错误范围可以用全局变量字符串来定义
- 错误码可以用枚举来定义
extern NSString *const EOCErrorDomain;
typedef NS_ENUM(NSUInteger, EOCError) {
EOCErrorUnknown = –1,
EOCErrorInternalInconsistency = 100,
EOCErrorGeneralFault = 105,
EOCErrorBadInput = 500,
};
// EOCErrors.m
NSString *const EOCErrorDomain = @"EOCErrorDomain"; //定义错误范围