Есть ли способ получить дополнительные предупреждения (perl-like runtime) для Objective-C? - PullRequest
1 голос
/ 05 июля 2011

В последнее время я занимался программированием на Perl и обнаружил, что оно выдает действительно полезное предупреждение - «Использование неинициализированного значения», когда вы пытаетесь выполнить сравнение / печать / регулярное выражение и т. Д. Со значением, которое вы каким-то образом не сделали.еще не инициализировал (наряду с множеством других вещей, которые я всегда не хотел делать), и мне стало интересно, есть ли какое-то расширение или что-то, что может дать мне дополнительные полезные предупреждения в Objective-C?

Я знаю, что с такими вещами, как swizzling, можно было бы генерировать некоторые предупреждения во время выполнения, возможно, с помощью некоторой умной магии кода, вы могли бы найти способ заставить Нила время от времени кричать на вас, хотя это сложно, потому что указатели нольнужно оценить ложь.

Принимая это до крайности, я даже думаю (не начинать дискуссию здесь) было бы здорово, если бы я мог получить предупреждение, когда у меня нет заявления "else" наконец структуры решения.

Итак, чтобы поставить это в некотором роде из двух частей, насколько это возможно и какэээ существует?

1 Ответ

1 голос
/ 05 июля 2011

Да, это зависит от компилятора. Предполагая, что вы используете GCC, есть множество вариантов предупреждений , которые вы можете включить. Компиляция с параметрами -Wall -Wextra -pedantic является хорошим выбором - если ваш код компилируется без предупреждений с этими параметрами, это хорошее начало (хотя, конечно, это не гарантирует бездефектный код).

Если вы используете XCode в качестве интерфейса к GCC, то вы можете включить эти опции предупреждений через настройки проекта.

...