Довольно простой вопрос:Obj-C: NSError в инициализаторе
У меня есть метод init на моем классе, который имеет потенциал пойти не так. Если это так, я планирую «вернуть нуль», но я также хотел бы вернуть ошибку. Неправильно ли использовать параметр NSError ** для метода init? Мой метод объявление будет выглядеть следующим образом:
- (id) initWithArgs:(NSString*) args andError:(NSError**)error;
Большое спасибо, Ник
Одна вещь, которую я рекомендовал бы ВСЕГДА установку ошибку nil в начале метода. Нет никакой гарантии, что вызывающий абонент будет обнулен. – EricS
@EricS Нет причины устанавливать 'error' в' nil', если не возникнет ошибка. Вызывающий не должен смотреть на значение '@ error', если метод не возвращает' nil'. В противном случае это ошибка. @Caleb, который должен проверить код, чтобы убедиться, что 'error' не является NULL перед назначением' * error'. – bbum
@bbum Спасибо - исправлено. – Caleb