Ios 忘记呼叫super时收到警告

Ios 忘记呼叫super时收到警告,ios,Ios,当我实现Cocoa方法而忘记调用super时,有没有办法得到编译器警告。例如,如果我忘记在-(void)viewDidLoad 更新:我希望收到关于重写其他人编写的方法(例如iOS框架)的警告。问题不在于编写我自己的方法签名,而在于当重写其他人的方法时忘记调用super时我希望收到的警告。您可以通过在接口文件中的方法声明后面添加\uu属性(objc\u requires\u super))来实现这一点 - (void)myBaseClassMethod __attribute__((objc_r

当我实现Cocoa方法而忘记调用super时,有没有办法得到编译器警告。例如,如果我忘记在
-(void)viewDidLoad


更新:我希望收到关于重写其他人编写的方法(例如iOS框架)的警告。问题不在于编写我自己的方法签名,而在于当重写其他人的方法时忘记调用super时我希望收到的警告。

您可以通过在接口文件中的方法声明后面添加
\uu属性(objc\u requires\u super))
来实现这一点

- (void)myBaseClassMethod __attribute__((objc_requires_super));
将其添加到方法声明后,您将在所有子类中收到以下警告:


谢谢。不幸的是,这只对我自己的方法有用。我说的是在iOS框架覆盖的方法中忘记调用super时收到警告。