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

时间:2016-06-09 13:10:37

标签: objective-c dealloc

我是objective-c

的新手

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

- 怎么办?

2 个答案:

答案 0 :(得分:1)

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

不,你不能这样做。你的代码会破裂。

  

您永远不会直接发送dealloc消息。 (Apple Doc

如果ARC存在内存泄漏,原因是保留周期。请阅读something。大多数保留周期易于检测。但是,您可以使用仪器(分配)在运行时检测它们。

答案 1 :(得分:-1)

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

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

相关问题