Dość proste pytanie:Obj-C: NSError w inicjatorze
Mam metodę init na mojej klasie, która może się nie udać. Jeśli tak, planuję "zwrócić zero", ale chciałbym również zwrócić błąd. Czy jest złym zwyczajem mieć parametr NSError ** do metody init? Moja deklaracja metoda będzie wyglądać następująco:
- (id) initWithArgs:(NSString*) args andError:(NSError**)error;
Wielkie dzięki, Nick
Jedno Polecam ZAWSZE jest ustawienie do błędu zero na początku metody. Nie ma gwarancji, że wywołujący ją wyzeruje. – EricS
@EricS Nie ma powodu, aby ustawić 'error' na' nil', chyba że wystąpił błąd. Dzwoniący nie powinien nigdy patrzeć na wartość '@ error', chyba że metoda zwróci' nil'. Inaczej jest to błąd. @Caleb ten kod musi sprawdzić, aby upewnić się, że 'error' ma wartość inną niż NULL przed przypisaniem do' * error'. – bbum
@bbum Dzięki - naprawione. – Caleb