1

我發現這段代碼網上查一下,如果我的NSZombiesEnabled是打開還是關閉的iOS NSZombiesEnabled = YES

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

奇怪的是,如果在我的ENV。 XCode4中的變量我設置NSZombiesEnabled = NO然後代碼仍然顯示它被設置。只有當我完全刪除設置它不顯示。

我相信NSZombiesEnabled創建一個空隙內存泄漏,所以我想確保只是設置環境。變量爲NO也會禁用它。

乾杯 尼克

+0

殭屍的目的是泄漏內存oO – JustSid

回答

3

變量設置爲"NO",不會禁用它 - 它只是將變量設置爲"NO"和框架檢查本身的價值。你必須檢查它是否等於字符串"NO"。 if語句不檢查值是否表示"no",它檢查值是否爲empty,nil,NULL,0等。

相關問題