我正在尝试从以下生成的解析错误中挑出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连接似乎处于脱机状态。"
感谢您的帮助。
答案 0 :(得分:0)
原始错误嵌入在Parse创建的错误的userInfo
对象中,密钥为originalError
。在这里,您可以获得localizedDescription
,这是您追求的价值。
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error) {
NSError *originalError = error.userInfo[@"originalError"];
NSString *description = originalError.localizedDescription;
...
}
}];