Когда я кодировал больше C ++, чем Obj-C, я всегда писал код для проверки на nil
- потому что для меня было примечанием, что этот указатель может быть nil
. Теперь я позволю objc_msgSend
разобраться с этим, поскольку мне стало удобнее читать код с предположением, что любой указатель действительно может быть nil
.
На уровне «безопасного кодирования» я думаю, что более важно всегда устанавливать ваши указатели на nil
после каждого выпуска (возможно, исключая release
в методе dealloc
). Таким образом, вы гарантируете, что ваш указатель никогда не будет недействительным (он либо действителен, либо nil
).