Если вы используете передачу по ссылке в iOS или Mac OS X, вы, вероятно, делаете это неправильно.
Серьезно - передача по ссылке - чрезвычайно редкий шаблон для использования.Это в значительной степени полностью зарезервировано для (NSError**)
через API.
Не говоря уже о том, что нет причины использовать переход по ссылке, но это не так.
В частности, если вам нужно вернуть NSNumber
, тогда верните его!
- (NSNumber *) foo;
Если этот метод возвращает nil
, это так же хорошо, как возвращать BOOL
NO
.И это настраивает вас на использование очень распространенного шаблона использования NSError
:
- (NSNumber *) foo: (NSError **) error;