我已经重构了一个项目,ARC。 它看起来不错,但它使用的通知中心的对象。 我删除了一个自定义的dealloc方法观察者。 在非ARC项目工作的罚款。 它也适用于ARC,但我得到一个疯狂的警告:“方法可能缺少[超级的dealloc]呼吁” 在ARC项目对我来说是自动完成的,当该方法结束。 更妙的是:我不能把它在ARC项目! 这必须是一个Xcode的错误,对吧? 这里是我的代码:
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
// [super dealloc]; will be called automatically
}
我总是想编写的代码,不会引发警告。 有没有周围的黄色感叹号的方法吗?