如何从[this isKindOfClass:[NSError class]]转换为NSError?

时间:2014-10-02 12:06:06

标签: ios objective-c

我正在使用外部组件连接到SOAP服务。当我收到结果时,它将作为对象value返回,该对象可以包含NSError或生成的对象。

如果出现错误,我想提取错误的代码和消息。如何将value强制转换为NSError?

我收到[value isKindOfClass:[NSError class]]以检查是否返回了错误。

1 个答案:

答案 0 :(得分:1)

if ([value isKindOfClass:[NSError class]]) {
    NSError *error = (NSError *)value;
    NSLog(@"It didn't work: %@", [error localizedDescription]);
} else {
    // returned object
}