iOS NSZombiesEnabled = YES - PullRequest
       24

iOS NSZombiesEnabled = YES

1 голос
/ 16 июля 2011

Я нашел этот бит кода в сети, чтобы проверить, включен или выключен мой NSZombiesEnabled

if( getenv("NSZombieEnabled") || getenv("NSAutoreleaseFreedObjectCheckEnabled") ) {
    NSLog(@"NSZombieEnabled/NSAutoreleaseFreedObjectCheckEnabled enabled!");
}

Странно то, что если в моем env.переменные в XCode4 Я устанавливаю NSZombiesEnabled = NO, тогда код все еще показывает, что он должен быть установлен.Только если я полностью удаляю настройку, она не отображается.

Я считаю, что NSZombiesEnabled создает одну утечку памяти, поэтому я хочу быть уверен, что просто установив env.переменная в NO также отключает его.

Cheers Nick

1 Ответ

3 голосов
/ 16 июля 2011

Установка переменной на "NO", не отключает ее - она ​​просто устанавливает переменную на "NO" и каркас проверяет само значение.Вы должны проверить, равна ли она строке "NO".Оператор if не проверяет, говорит ли значение "no", он проверяет, является ли значение empty, nil, NULL, ноль и т. Д.

...