Ios NSZombie是什么?如何实现此功能
嗨,作为一个初学者,我想了解NSZombie,有人能用一些示例代码解释一下NSZombie的用法吗?它如何处理崩溃,以何种方式运行,提前感谢Ios NSZombie是什么?如何实现此功能,ios,Ios,嗨,作为一个初学者,我想了解NSZombie,有人能用一些示例代码解释一下NSZombie的用法吗?它如何处理崩溃,以何种方式运行,提前感谢NSZombie使对象在解除分配后仍保留在内存中。它们没有被解除分配,而是被标记为僵尸,如果有人调用它们,就会引发异常。因此,在弧前世界中,如果您这样做: NSString *someString = [[NSString alloc] initWithString:@"String to copy"]; [someString release]; NSL
NSZombie
使对象在解除分配后仍保留在内存中。它们没有被解除分配,而是被标记为僵尸,如果有人调用它们,就会引发异常。因此,在弧前世界中,如果您这样做:
NSString *someString = [[NSString alloc] initWithString:@"String to copy"];
[someString release];
NSLog(@"%@", someString);
然后,日志将引发异常,您将立即知道是谁在进行无效调用。没有僵尸的风险在于,其他对象(可能是其他字符串)将接收与someString
相同的内存存储,并且您的调用可能根本不会出现故障,或者可能会产生任何其他未定义的结果
要在启用僵尸的情况下运行,只需编辑您的项目目标并勾选“启用僵尸对象”。StackOverflow上有一些现有的问题。开始时,请尝试以下方法: