Ответ 1
Вы можете выбрать -Werror=objc-method-access
. Clang явно сообщает вам это прямо в предупреждающем сообщении, если вы загружаете и компилируете этот текст, который вы опубликовали:
% clang test.m -c
test.m:13:21: warning: instance method '-initWithNum:' not found (return type
defaults to 'id') [-Wobjc-method-access]
...theObj = [[MyClass alloc] initWithNum: [NSNumber numberWithInt: 15]];
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
% clang test.m -Werror=objc-method-access -c // ta-da!
Но в реальных ситуациях я согласен со всеми комментариями выше: вы должны исправлять или пресекать все предупреждения компилятора. Ваша сборка должна строиться чисто все время. В противном случае, как вы так правильно заметили, вы не сможете отличить настоящие ошибки от "обычного спама".
FWIW, здесь версия Clang, которую я использую:
$ clang --version
clang version 3.2 (http://llvm.org/git/llvm 1503aba4a036f5394c7983417bc1e64613b2fc77)
Target: x86_64-apple-darwin12.2.0
Thread model: posix