gpt4 book ai didi

objective-c - [super method] 未被调用时发出警告

转载 作者:太空狗 更新时间:2023-10-30 03:08:43 25 4
gpt4 key购买 nike

当不使用 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

关于objective-c - [super method] 未被调用时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com