Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 创建N错误域_Iphone_Ios_Nserror - Fatal编程技术网

Iphone 创建N错误域

Iphone 创建N错误域,iphone,ios,nserror,Iphone,Ios,Nserror,我想为我的应用程序创建一个自定义错误域。我有一个枚举的NSInteger类型,它涵盖了我可以获得的所有可能的错误代码,我的问题是如何将这些代码与我的自定义域关联?谢谢。您的域只是一个命名它的字符串。你不需要在任何地方注册它 在包含错误代码的标题中,添加以下行: extern NSString *const MyErrorDomain; 在您的实现文件中: NSString *const MyErrorDomain = @"MyErrorDomain"; 然后,您可以将该命名常量用于错误域。完

我想为我的应用程序创建一个自定义错误域。我有一个枚举的
NSInteger
类型,它涵盖了我可以获得的所有可能的错误代码,我的问题是如何将这些代码与我的自定义域关联?谢谢。

您的域只是一个命名它的字符串。你不需要在任何地方注册它

在包含错误代码的标题中,添加以下行:

extern NSString *const MyErrorDomain;
在您的实现文件中:

NSString *const MyErrorDomain = @"MyErrorDomain";

然后,您可以将该命名常量用于错误域。完成了

您的域只是一个命名它的字符串。你不需要在任何地方注册它

在包含错误代码的标题中,添加以下行:

extern NSString *const MyErrorDomain;
在您的实现文件中:

NSString *const MyErrorDomain = @"MyErrorDomain";

然后,您可以将该命名常量用于错误域。完成了

只是想澄清一下,当你说实现文件时,最好的地方是哪里?我正在创建一个自定义错误类。但是,最好使用反向url方案,例如
com.mycompany.myapp.error
。如果只想在一个自定义错误中使用它,请将定义放在MyError.m文件中,不能从外部访问。@MarioPen:Your
.m
文件。如果没有与
enum
所在的头匹配的头,最佳做法是创建一个头并将常量放在那里。@Sulthan反向表示法通常不用于错误域,因为它们可以呈现给用户,而且这种表示法通常使它们非常长。不过,这完全是风格/偏好的问题,因为任何字符串都将被视为有效的错误域。@JonathanGrynspan错误域不应呈现给用户。从未。建议使用这种格式只是为了澄清,当你说实现文件时,最好的地方是哪里?我正在创建一个自定义错误类。但是,最好使用反向url方案,例如
com.mycompany.myapp.error
。如果只想在一个自定义错误中使用它,请将定义放在MyError.m文件中,不能从外部访问。@MarioPen:Your
.m
文件。如果没有与
enum
所在的头匹配的头,最佳做法是创建一个头并将常量放在那里。@Sulthan反向表示法通常不用于错误域,因为它们可以呈现给用户,而且这种表示法通常使它们非常长。不过,这完全是风格/偏好的问题,因为任何字符串都将被视为有效的错误域。@JonathanGrynspan错误域不应呈现给用户。从未。建议使用以下格式: