1

私は私のNSZombiesEnabledは奇妙なことが私のenvであればということであるiOSのNSZombiesEnabled = YES

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

オンまたはオフであるかどうかを確認するためにオンラインコードのこのビットを発見しました。 XCode4の変数NSZombiesEnabled = NOを設定すると、コードはまだ設定されていることを示します。私が設定を完全に削除した場合にのみ表示されません。

NSZombiesEnabledは1つの大きなメモリリークを作成すると思いますので、envを設定するだけです。変数をNOに設定すると、それも無効になります。 "NO"に変数を設定する

乾杯 ニック

+0

ゾンビの目的はメモリをリークすることです – JustSid

答えて

3

は、これを無効にしない - それはちょうど"NO"に変数を設定し、フレームワークは、値自体をチェックします。文字列が"NO"と等しいかどうかをチェックする必要があります。 if文は、値が"no"であるかどうかをチェックしません。値がempty,nilNULL、0などであるかどうかをチェックします。

関連する問題