好问题。使用 ARC 时,编译器会为您实现一个 dealloc 方法,并隐式处理实例变量和属性的释放。 如果您的类需要执行除释放内存之外的任何操作(例如取消像 jrturton 提到的通知),则仍然需要自定义 -dealloc。 您可以在这些苹果官方 笔记 中了解到在转换到 ARC 时需要考虑的内容。
someObject.delegate = nil;
- GangstaGraham