Чтобы уведомлять другие классы об ошибках полезно использовать класс NSError. Пример демонстрирует как правильно создать объект этого класса и вложить в него нужную информацию.

int code = 1000; // код ошибки

NSString* errorDomain = @"myAppErrorDomain"; // домен, в котором произошла ошибка
NSArray *objArray = [NSArray arrayWithObjects:@"ОПИСАНИЕ ОШИБКИ", @"ПРИЧИНА ОШИБКИ", nil];
NSArray *keyArray = [NSArray arrayWithObjects:NSLocalizedDescriptionKey,NSLocalizedFailureReasonErrorKey, nil];
NSDictionary *userInfo = [NSDictionary dictionaryWithObjects:objArray forKeys:keyArray];
NSError* error = [NSError errorWithDomain:errorDomain code:code userInfo:userInfo];

В error будет находиться объект класса NSError, содержащий описание и причину ошибки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *