Нет, вам не нужно этого делать, и я не могу сказать, что когда-либо видел код, который широко использовал этот шаблон.
Кроме того, оператор if
можно сократить до:
if (! myString) {
return;
}
... что эквивалентно, но не менее излишне. Проверка на nil
может быть полезна, но обычно не выполняется сразу после создания объекта. Вместо этого типичный случай состоит в том, чтобы сделать это, чтобы гарантировать, что объект не перевыпущен, например, используя образец как:
if (myObj) {
[myObj release];
myObj = nil;
}
Обратите внимание, что вызов любого метода в nil
разрешен в Objective-C, поэтому меньший вред причиняется неожиданным значением nil
, плавающим вокруг, чем в таких языках, как Java, где попытка сделать что-либо с помощью броска ссылки null
исключение.