Проверка на ноль перед выпуском объекта - PullRequest
0 голосов
/ 18 октября 2010

Это хорошая или плохая практика?

if (!theConnection && !receivedData) {
        // release the connection, and the data object
        [theConnection release];
        // receivedData is declared as a method instance elsewhere
        [receivedData release];
    }

Ответы [ 2 ]

5 голосов
/ 18 октября 2010

Отправка любого сообщения на ноль объекта не имеет никакого эффекта, поэтому вы можете безопасно удалить эту проверку.

Кроме того, ваш код теряет память, если только 1 объект не ноль.

2 голосов
/ 18 октября 2010

Это плохая практика - просто посмотрите образец кода Apple, чтобы понять, как он должен.

Используйте [theConnection release];

или [theConnection release]; theConnection = nil;

ито же самое для receivedData.

...