サブクラスでは、プロパティのタイプをオーバーライドして、そのプロパティのサブクラスにします。これは次のように機能します。
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 User manualを参照し、フラグを使用してその行だけのすべての警告を無効にしようとしまし"-w"
たが、うまくいきませんでした。