Чтобы уведомлять другие классы об ошибках полезно использовать класс 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, содержащий описание и причину ошибки.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: