Есть ли способ заставить симулятор iPhone выдавать ошибку или регистрировать сообщение, когда я пытаюсь получить доступ к методу переменной nil?
например,
MyClass *p = nil; [p doSomething];
Нет, нет. Это ожидаемое поведение для Objective-C, и от него зависит множество кода (включая фреймворки Apple). Если бы вы как-то отключили его, могло произойти много ужасных вещей. Вместо этого научитесь знакомиться с ним и включать его в свой код.
Не уверен, что это то, что вы ищете, но зомби могут быть полезны.Выезд:
http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html