在子类中,我将属性的类型覆盖为该属性的子类,其工作方式如下:
ClassA: NSObject
@property (nonatomic) NSValue *value;
ClassB : ClassA
@property (nonatomic) NSNumber *value;
但是,我发现如果ClassA
没有上课,那么会有以下形式的警告#import
:。NSNumber
ClassB
Property type 'NSNumber *' is incompatible with type 'NSValue *' inherited from 'ClassA'
我不想在ClassA
. 如何覆盖 Clang 的警告?我知道语法是:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-somethingGoesHere"
#pragma clang diagnostic pop
但我不知道我应该通过什么标志。有没有地方我可以查看该警告要传递的标志?我参考了Clang 用户手册并尝试使用该"-w"
标志禁用该行的所有警告,但这不起作用。