1

私は現在、条件付き#importで作業しています:

#ifdef MY_IMPORT_PREFIX
#import "MyFramework/MyHeader.h"
#else
#import "MyHeader.h"
#endif

XCode プロジェクトで MY_IMPORT_PREFIX を次のように定義します。 XCode プロジェクトのプリプロセッサ マクロ

しかし、インポートしたいファイルに MY_IMPORT_PREFIX (多くの場合 undef ですが、定義されている可能性があります) の値を連結する 1 行に最適化したいと思います。

私は無駄に次のことを試しました:

#define MY_CONCAT_2(c,d) c ## d
#define MY_CONCAT(a,b) MY_CONCAT_2(a,b)

#import MY_CONCAT(MY_IMPORT_PREFIX, MyHeader.h)

挑戦する人はいますか?

4

1 に答える 1

1

書き込む必要のあるものを短くしたいだけの場合は、行を別のヘッダーファイルに入れて、条件付きプレフィックスを付け#ifdef...てインポートするすべてのソースファイルにそのファイルをインポートすることができます。MyHeader.h

于 2012-10-02T20:06:19.947 に答える