分解由诸如findObjectsInBackgroundWithBlock之类的块生成的Parse NSError

时间:2015-01-27 02:08:03

标签: parse-platform

我正在尝试从以下生成的解析错误中挑出iOS错误:

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {...

当我打印[error userInfo]时,我得到了这个结果:

  

错误域= NSURLErrorDomain代码= -1009" Internet连接   似乎离线了。"的UserInfo = 0x7f93c5930960   {NSUnderlyingError = 0x7f93c5e7d430"互联网连接出现   离线。",NSErrorFailingURLStringKey = https://api.parse.com/2/find,   NSErrorFailingURLKey = https://api.parse.com/2/find,   _kCFStreamErrorDomainKey = 12,_kCFStreamErrorCodeKey = 8,NSLocalizedDescription =互联网连接似乎处于离线状态。}

我假设解析API将IOS连接NSError添加到解析生成的NSError中。如何检索原始NSError?更具体地说,我想获得最后一个NSLocalizedDescription的NSString,即" Internet连接似乎处于脱机状态。"

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

原始错误嵌入在Parse创建的错误的userInfo对象中,密钥为originalError。在这里,您可以获得localizedDescription,这是您追求的价值。

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
  if (error) {
    NSError *originalError = error.userInfo[@"originalError"];
    NSString *description = originalError.localizedDescription;
    ...
 }
}];