サブクラスでは、プロパティのタイプをオーバーライドして、そのプロパティのサブクラスにします。これは次のように機能します。
ClassA: NSObject
@property (nonatomic) NSValue *value;
ClassB : ClassA
@property (nonatomic) NSNumber *value;
ただし、クラスではない場合、次ClassAの形式で警告が表示されることがわかりました。#importNSNumberClassBProperty 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"たが、うまくいきませんでした。