2014-10-02 44 views
0

我正在使用外部組件連接到SOAP服務。當我收到結果時,它將作爲對象value返回,該對象可以包含NSError或生成的對象。如何從這個[值isKindOfClass:[NSError類]]轉換爲NSError?

如果發生錯誤,我想提取錯誤的代碼和消息。如何將value轉換爲NSError?我收到[value isKindOfClass:[NSError class]]檢查是否返回錯誤。

+2

當你的測試返回YES時,是否有錯誤'NSError * error =(NSError *)value'? – 2014-10-02 12:10:32

+0

不是,那個約定沒有錯,10x幫忙 – new2ios 2014-10-02 12:20:03

回答

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

10x快速回復 – new2ios 2014-10-02 12:23:47