В clang вы можете пометить C-функцию, которая не возвращает результат, следующим образом:
extern void go_die_somewhere( void ) __attribute__((noreturn));
Есть ли эквивалентный атрибут для методов Objective-C?
Я пытался добавить __attribute__((noreturn))
в объявление метода всеми возможными способами, но компилятор его игнорирует. Я также не смог найти макрос NS_...
с той же целью.
Попробуйте + (void) __attribute__((noreturn)) someMethod
как используемый здесь.
Я уже пробовал это, и это также игнорируется. (Я думал, что это сработало, когда попробовал еще раз, и даже проголосовал за ответ, но у меня была выбрана неправильная цель.)