Как сделать так, чтобы симулятор iPhone генерировал ошибку при попытке разыменования нулевого объекта? - PullRequest
2 голосов
/ 23 декабря 2010

Есть ли способ заставить симулятор iPhone выдавать ошибку или регистрировать сообщение, когда я пытаюсь получить доступ к методу переменной nil?

например,

MyClass *p = nil;
[p doSomething];

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

Нет, нет. Это ожидаемое поведение для Objective-C, и от него зависит множество кода (включая фреймворки Apple). Если бы вы как-то отключили его, могло произойти много ужасных вещей. Вместо этого научитесь знакомиться с ним и включать его в свой код.

0 голосов
/ 23 декабря 2010

Не уверен, что это то, что вы ищете, но зомби могут быть полезны.Выезд:

http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html

...