2014-10-02 5 views
0

Я использую внешний компонент для подключения к службе SOAP. Когда я получаю результат, он возвращается как объект value, который может содержать NSError или результирующий объект.Как отличить от NSError от этого [значение isKindOfClass: [NSError class]]?

В случае ошибки я хочу извлечь код и сообщение об ошибке. Как отличить value от NSError?

Я принимаю [value isKindOfClass:[NSError class]], чтобы проверить, не возвращена ли ошибка.

+2

Является ли что-либо неправильным с 'NSError * error = (NSError *) value', когда ваш тест возвращает' YES'? –

+0

Нет, нет ничего плохого в этом соглашении, 10x за помощь – new2ios

ответ

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

10x для быстрого ответа – new2ios

Смежные вопросы