部分的に書き直す必要があるフレームワークがあり、AFNetworking を採用しています。このため、バージョン 2 は異なるスーパークラス (AFHTTPClient) である必要があります。私はプリプロセッサフラグを持ち、条件付きでこれを宣言しようとしています。
これが私のコードです:
#define TLC_FRAMEWORK_VERSION 2
#if TLC_FRAMEWORK_VERSION == 1
@interface TKSession : NSObject
#elif TLC_FRAMEWORK_VERSION == 2
@interface TKSession : AFHTTPClient
#endif
{
@private
NSMutableArray *_cachedShifts;
}
コンパイラ(clang)は、基本的に前処理後に宣言がコンパイラによって適切に読み取られていないことを示すエラーを返します。それはこれを見ていると思います:
#define TLC_FRAMEWORK_VERSION 2
{
@private
NSMutableArray *_cachedShifts;
}
...
私は何を間違っている/行方不明ですか?