我在线阅读了几篇文章,我仍然不确定确切的程序.
我知道我必须设置环境变量,我已经做了:
NSZombIEEnabled = YESNSDeBUGEnabled = YESNSDeallocateZombIEs = NO
我想(我不确定),我必须导入NSDeBUG.h.
当我在项目中检查基础框架的标题时,没有NSDeBUG.h.
经过一番研究,我发现他们在iPhonesimulator Foundation Framework中.
所以(我不知道这是否正确),我将iPhonesimualtor基础框架导入我的项目.
我注意到文件STILL没有显示在项目窗口中,即使我可以在Finder中找到它(这是正常的行为吗?).
所以我打开主要并补充说:
#ifdef TARGET_IPHONE_SIMulATOR#import <Foundation/NSDeBUG.h>#endif
我不知道这是否正确.之后,我仍然不能得到NSZombIE的工作(除非我误解了应该做什么)
我期待看到一个日志“NSZombIE发送发布…”或某事.但我什么也看不到
我相信我只是不这样做,一个很好的一步一步将不胜感激.
谢谢
另外值得注意的是,我也启用了:
NSMallocStacklLogging = YESMallocStackLoggingNoCompact = YES解决方法 您不必包含NSDeBUG.h或导入任何特殊的框架来使用NSZombIEs.基本上,在你的环境变量中打开它,然后,如果你尝试发送一个dealloc对象,那么你会在你的控制台中看到一些东西:
2009-02-10 21:17:08.546 MyApp [16926:20b] *** – [CFString _cfTypeID]:发送到解除分配的实例的消息0x4babc0
总结以上是内存溢出为你收集整理的如何添加NSDebug.h并在iPhone SDK中使用NSZombie全部内容,希望文章能够帮你解决如何添加NSDebug.h并在iPhone SDK中使用NSZombie所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)