NSError是向用户传递详细错误信息的不错的选择

NSError

Cocoa programs 使用NSError对象来向用户传达运行时的错误信息。
NSError 包含了关于错误的详细信息,主要有domain, error code 和user info。

为什么使用NSError对象?

相比简单的error code和error string, 使用NSError可以一次性封装关于错误的各种信息。

domain

根据错误发生的layer不同,分为不同的domain。
可以自定制domain, 通常的格式是com.company.app_or_framework.ErrorDomain

error code

一个error code唯一代表了某个domain下的一种错误。为有符号数。
可以在自己定义的domain定义error_code

user info

hold error information beyond domain and code.

使用

errorWithDomain:code:userInfo:
原文地址:https://www.cnblogs.com/mindyme/p/4583185.html