我可以在 objective c 中的 ARC 中使用 dealloc() 方法吗?

Can i use the dealloc() method in ARC in objective c?

我是 objective-c

的新手

我有很多内存问题,还有很多分配变量

-要做什么?

当你要使用ARC时,你不能调用dealloc([super dealloc])。编译器为我们处理它。您可以参考此 link 了解更多详情:

您可以使用@autoreleasepool 进行更好的练习。

首先,在 Objective-C 中,与函数相比,既不使用 () 也不调用方法(但通过分派调用)。方法的典型拼写是 -dealloc。发送消息以执行它,使用 [] 完成,如 [self dealloc].

不,你不能这样做。您的代码将中断。

You never send a dealloc message directly. (Apple Doc)

如果 ARC 有内存泄漏,原因是保留周期。阅读 something 了解它。大多数保留循环很容易检测到。但是,您可以使用 Instruments(分配)在运行时检测它们。