这段代码意味着什么+目标C.

时间:2012-11-14 11:55:32

标签: iphone objective-c nszombie

我在理解下面的代码时有点困难。

    #define ENABLE_MEMORY_DEBUG 0

#if ENABLE_MEMORY_DEBUG
#if TARGET_IPHONE_SIMULATOR

extern BOOL NSDebugEnabled;
extern BOOL NSZombieEnabled;
extern BOOL NSHangOnUncaughtException;
extern BOOL NSDeallocateZombies;

#endif
#endif

int main(int argc, char *argv[])
{
#if ENABLE_MEMORY_DEBUG
#if TARGET_IPHONE_SIMULATOR
    NSDebugEnabled = YES;
    NSZombieEnabled = YES;
    NSHangOnUncaughtException = YES;
    NSDeallocateZombies = NO;
#endif
#endif
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil,nil);
    [pool release];
    return retVal;
}

这是一种以编程方式启用NSZombie的方法吗?这些是任何预先定义的BOOL变量 - NSDebugEnabled,NSZombieEnabled,NSHangOnUncaughtException,NSDeallocateZombies ?? 我从来没有像这样启用NSZombie。我曾经使用Edit Scheme->环境变量启用NSZombie,然后添加值为TRUE的NSZombiewEnables变量。

任何想法,

感谢名单, 问候, Tek3

0 个答案:

没有答案