在基于ios5的项目中,默认不存在Dealloc方法



我注意到,当我创建一个基于ios5的项目时,在各种类文件中已经没有dealloc方法,但我记得在基于ios4.3的项目中,大多数这些文件中都有一个现成的dealloc方法。这是否意味着如果我不释放分配的对象,就不会发生内存泄漏?或者我应该自己创建dealloc方法吗?

iOS 5包含ARC(自动引用计数)功能,http://developer.apple.com/technologies/ios5/这意味着开发人员不再负责手动内存管理。

仅当您使用ARC时。我想这个变化对我们来说是一个很大的压力。如果你不这样做,你应该像以前一样实现dealloc。

这是因为iOS 5项目在默认情况下启用了ARC。在启用ARC的项目中,所有的发布、自动发布和dealloc都是非法的。

最新更新