不使用 ARC 时,如果未在 dealloc 方法中调用 [super dealloc],您会收到警告。
我正在尝试实现与经常被子类化的类类似的东西,以在实现子类的人不调用 super 时警告他们。
有任何想法吗?
llvm的最新版本添加了一个属性,指示子类必须调用super:
@interface Barn:NSObject
- (void)openDoor NS_REQUIRES_SUPER;
@end
@implementation Barn
- (void) openDoor
{
;
}
@end
@interface HorseBarn:Barn
@end
@implementation HorseBarn
- (void) openDoor
{
;
}
@end
编译上面的代码会产生警告:
Method possibly missing a [super openDoor] call
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)