Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSZombie是什么?如何实现此功能_Ios - Fatal编程技术网

Ios NSZombie是什么?如何实现此功能

Ios NSZombie是什么?如何实现此功能,ios,Ios,嗨,作为一个初学者,我想了解NSZombie,有人能用一些示例代码解释一下NSZombie的用法吗?它如何处理崩溃,以何种方式运行,提前感谢NSZombie使对象在解除分配后仍保留在内存中。它们没有被解除分配,而是被标记为僵尸,如果有人调用它们,就会引发异常。因此,在弧前世界中,如果您这样做: NSString *someString = [[NSString alloc] initWithString:@"String to copy"]; [someString release]; NSL

嗨,作为一个初学者,我想了解NSZombie,有人能用一些示例代码解释一下NSZombie的用法吗?它如何处理崩溃,以何种方式运行,提前感谢

NSZombie
使对象在解除分配后仍保留在内存中。它们没有被解除分配,而是被标记为僵尸,如果有人调用它们,就会引发异常。因此,在弧前世界中,如果您这样做:

NSString *someString = [[NSString alloc] initWithString:@"String to copy"];
[someString release];

NSLog(@"%@", someString);
然后,日志将引发异常,您将立即知道是谁在进行无效调用。没有僵尸的风险在于,其他对象(可能是其他字符串)将接收与
someString
相同的内存存储,并且您的调用可能根本不会出现故障,或者可能会产生任何其他未定义的结果


要在启用僵尸的情况下运行,只需编辑您的项目目标并勾选“启用僵尸对象”。

StackOverflow上有一些现有的问题。开始时,请尝试以下方法: