“释放”不可用:在自动引用计数模式下不可用

我正在学习如何使用“Head first iPhone and iPad development”(第二版)书籍在iOS操作系统上编程。

截图

当我尝试从书中编译代码时,出现引用计数模式中不允许使用release关键字的错误。

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

听起来像你的书早于ARC 。

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

如何禁用ARC

但是… ARC已经出现一段时间了,iOS变化很快。 如果本书没有提到ARC,这可能表明它的iOS SDK版本低于5.0,这不一定是最近学习iOS开发的最好方式。

你可以粗略的翻译成一个ARC环境,只需从你看到的代码中删除[super dealloc]retainreleaseautorelease 。 但是首先了解为什么那些在那里,以及为什么他们不再需要使用ARC,这是很有价值的。

您已在项目中启用Automatic Reference Counting (ARC) 。 这意味着你可以跳过那些deallocreleaseautorelease命令。 🙂