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