Я новичок в Objective-C, и я вижу, что существуют разные соглашения об обработке ошибок. Есть исключения, но также бывают ситуации, когда функции просто должны возвращать nil в случае, если что-то идет не так.
Итак, как мне решить, когда использовать, и как обрабатывать исключения и неожиданные возвращаемые значения? Каковы передовые методы и красные флажки?
Если метод должен возвращать объект, и он не может этого сделать, он должен вернуть ноль. Если есть ошибка, о которой вы хотите сообщить пользователю, чтобы он мог предпринять какие-то действия, используйте объект NSError.