可可 - NSError描述不知从哪儿

问题描述:

未来我有这样一段代码:可可 - NSError描述不知从哪儿

- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response 
{ 
    if ([response respondsToSelector:@selector(statusCode)]) { 

     int statusCode = [((NSHTTPURLResponse*)response) statusCode]; 
     if (statusCode >= 400) { 
      NSError* statusError = [NSError errorWithDomain:@"Server connection error" code:statusCode userInfo:nil]; 
      [self connection:connection didFailWithError:statusError]; 
     } 
    } 
} 

- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error 
{ 
NSLog(@"%@", [error localizedDescription]); 
} 

这给出了一个缺页:

- >操作无法完成。 (服务器连接错误404错误。)

从哪里来描述(本地化或不)来自?
我刚刚使用代码和自定义无意义域字符串初始化NSError ...

该错误消息表示您的在线资源无法通过服务器找到。

例如:http://www.google.com/notthepageyourelookingfor

HTTP 404 - 维基百科

如果你问在哪里错误消息起源,它应该打破这样的:

  • localizedDescription

    操作无法完成()

默认情况下,此方法返回密钥NSLocalizedDescriptionKey的用户信息字典中的对象。如果用户信息字典不包含NSLocalizedDescriptionKey的值,则会根据域和代码构建默认字符串。 NSLocalizedDescriptionKey是错误的本地化字符串表示形式,如果存在,将由localizedDescription返回。 适用于Mac OS X v10.2及更高版本。在NSError.h中声明。

  • errWithDomain:@"Server connection error"

    服务器连接错误

  • code:statusCode

    错误404

+0

无法通过* server *找到。这不是应用程序的错误。注意。 – 2011-08-02 23:09:21

+0

我认为OP知道HTTP错误代码是什么。 –

+0

@Oliver:我添加了一些关于本地化消息来源的更多信息。否则,我无法进一步分解它。你提供了大部分的错误信息,并告诉错误来填补其余部分。 –

操作无法完成。

这是一个标准的POSIX错误。您的域名和错误代码仅附加到实际的错误消息中以确定错误的来源。通常使用反向DNS样式的域,如com.developer.package

+0

太好了。但问题来自错误信息从何而来。 – Oliver