NSError

作者: 纳兰沫 | 来源:发表于2019-01-11 14:41 被阅读5次

非作者原著 来自摘抄

参考文献

J_Knight_

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"; //定义错误范围

相关文章

网友评论

      本文标题:NSError

      本文链接:https://www.haomeiwen.com/subject/aidxdqtx.html