可可 - 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
操作无法完成。
这是一个标准的POSIX错误。您的域名和错误代码仅附加到实际的错误消息中以确定错误的来源。通常使用反向DNS样式的域,如com.developer.package
。
太好了。但问题来自错误信息从何而来。 – Oliver
无法通过* server *找到。这不是应用程序的错误。注意。 – 2011-08-02 23:09:21
我认为OP知道HTTP错误代码是什么。 –
@Oliver:我添加了一些关于本地化消息来源的更多信息。否则,我无法进一步分解它。你提供了大部分的错误信息,并告诉错误来填补其余部分。 –