我有一个关于目标c的问题。我买了一本关于目标c的书。我是目标c的新手,这本书包括许多关于内存管理的教程。我有10.7.5版的mac。所以在关于dealloc的教程中,xcode告诉我"ARC禁止显式的消息发送'dealloc'“。所以我在很多论坛上搜索这个错误。在这些论坛上,许多人说超级去分配继承自NSObject是旧的和更新版本的系统,使内存管理自动。这本书于2011年出版。
我希望大家都能理解我。
提前谢谢你。
发布于 2013-08-15 19:15:32
iOS有一个新的(Ish)系统,称为ARC,它会自动向对象发送发布/保留/去分配等消息。你可以读到更多关于它的这里。
在回答你的问题时要注意的是ARC是可选的。你可以使用它,但你不必使用它。(在创建一个新的XCode项目时,要么勾选“启用自动引用计数”按钮,要么不勾选。)
因此,要回答您的问题:如果您在您的项目中使用ARC,是的,dealloc不再是必要的。如果您不使用ARC,则仍然需要管理您自己的内存。这取决于你如何设置你的项目。
https://stackoverflow.com/questions/18259954
复制相似问题