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