'release'不可用:在自动参考计数模式下不可用

DP_*_*DP_ 15 objective-c ios

我正在学习如何使用"Head first iPhone and iPad development"(第二版)这本书在iOS操作系统上进行编程.

截图

当我尝试编译本书中的代码时,我得到错误,即release在引用计数模式下不允许使用use 关键字.

在这种情况下,我是否必须明确释放内存?如果是 - 如何?

Ian*_*nry 49

听起来像你的书早于ARC.

如果在项目设置中禁用ARC,则可以使用相同的代码开发应用程序:

如何禁用ARC

但是...... ARC已经出现了一段时间,iOS变化很快.如果这本书没有提到ARC,那么它可能是一个标志,它针对的是低于5.0的iOS SDK版本,这不一定是目前学习iOS开发的最佳方式.

你可以粗略地通过只删除转换到ARC环境[super dealloc],retain,release,并autorelease与您所看到的代码.但是理解为什么那些人首先存在以及为什么ARC不再需要它们是有价值的.


ste*_*k21 16

您已Automatic Reference Counting (ARC)在项目中启用.这意味着,你可以跳过这些dealloc,releaseautorelease命令.:-)