Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Iphone “关于”的文件;“解除锁定”;_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone “关于”的文件;“解除锁定”;

Iphone “关于”的文件;“解除锁定”;,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,在dealloc的实现中,不应调用 超类的实现。您可以重写此方法以进行处置 对象实例变量以外的资源,例如: (无效)解除锁定 { 免费(myBigBlockOfMemory); } 上面说我们不应该调用超类的实现。但下面说我们应该“通过给super的消息合并dealloc的超类版本”,所以这两段之间似乎有一些冲突。一定是因为我错过了什么。希望有人能解释一下 如果使用手动引用计数,子类必须实现 他们自己的dealloc版本允许发布任何其他 对象消耗的内存,如动态分配的存储 用于解除分配对象拥有

在dealloc的实现中,不应调用 超类的实现。您可以重写此方法以进行处置 对象实例变量以外的资源,例如:

  • (无效)解除锁定 { 免费(myBigBlockOfMemory); }
上面说我们不应该调用超类的实现。但下面说我们应该“通过给super的消息合并dealloc的超类版本”,所以这两段之间似乎有一些冲突。一定是因为我错过了什么。希望有人能解释一下

如果使用手动引用计数,子类必须实现 他们自己的dealloc版本允许发布任何其他 对象消耗的内存,如动态分配的存储 用于解除分配对象拥有的数据或对象实例变量。 在执行特定于类的释放之后,子类方法 应通过一条消息将dealloc的超类版本合并到 超级:

  • (无效)解除锁定{ [伴随释放]; 免费(myBigBlockOfMemory); [super dealoc];}

您的第一个引号用于启用自动参考计数(ARC)时,第二个引号用于启用ARC时未启用时。ARC是SDK 5.0中提供的一项新功能,它消除了程序员需要进行的大量手动内存管理

具体见以下声明:

如果需要管理资源,可以实现dealloc方法 除了释放实例变量。你不必(真的) 您不能)释放实例变量

ARC中的自定义dealloc方法不需要调用[super dealloc] (它实际上会导致编译器错误)。超级链接是 由编译器自动执行


第一个引号用于启用自动参考计数(ARC)时,第二个引号用于启用ARC时时。ARC是SDK 5.0中提供的一项新功能,它消除了程序员需要进行的大量手动内存管理

具体见以下声明:

如果需要管理资源,可以实现dealloc方法 除了释放实例变量。你不必(真的) 您不能)释放实例变量

ARC中的自定义dealloc方法不需要调用[super dealloc] (它实际上会导致编译器错误)。超级链接是 由编译器自动执行