我已经为ARC重构了一个项目.它看起来很好,但有一个使用通知中心的对象.我在自定义dealloc方法中删除了观察者.这在非ARC项目中运行良好.它也适用于ARC,但我收到一个疯狂的警告:"方法可能错过了[super dealloc]调用." 在ARC项目中,当方法结束时,它会自动为我完成.更好的是:我不能在ARC项目中调用它!这必须是一个XCode错误,对吗?这是我的代码:
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
// [super dealloc]; will be called automatically
}
Run Code Online (Sandbox Code Playgroud)
我总是想编写不会发出警告的代码.那个黄色感叹号有办法吗?