我想为我的iPhone应用启用NSZombies。如何添加NSDebug.h并在iPhone SDK中使用NSZombie
我在网上阅读过几篇文章,但我仍然不确定具体的操作步骤。
我知道我必须设置环境变量,这是我做:
NSZombieEnabled = YES
NSDebugEnabled = YES
NSDeallocateZombies = NO
我认为(我不知道),我不得不进口NSDebug.h。 当我在我的项目中检查Foundation Framework的标题时,没有NSDebug.h。
经过一番研究,我发现他们在iPhoneSimulator Foundation Framework中。 因此(我不确定这是否正确),我将iPhoneSimualtor Foundation Framework导入到我的项目中。 我注意到文件STILL没有显示在项目窗口中,即使我可以在Finder中找到它(这是正常行为吗?)。
于是我打开了主并补充说:
#ifdef TARGET_IPHONE_SIMULATOR
#import <Foundation/NSDebug.h>
#endif
我不知道如果这是正确的要么。在此之后,我仍然无法让NSZombie工作(除非我误解了它应该做的事情) 我期待看到“NSZombie发布了一个发布......”的日志。但我没有看到任何东西
我敢肯定,我只是没有这样做的权利,好的一步一步将不胜感激。 感谢
另外值得注意的是,我还启用:
NSMallocStacklLogging = YES
MallocStackLoggingNoCompact = YES
最后一个代码块中的`NSMallocStackLogging`上的错字 – conorgriffin 2011-01-22 11:58:27