0

実行時にインポートするクラスを選択する方法があるかどうか疑問に思っています。#ifdef のようなランタイム属性を使用してクラスを選択できることがわかりますが、プロジェクトのグローバル変数に応じてロードするクラスをどのように選択できるかが問題です。

すなわち:

#if ([SystemProperties sharedSystemProperties].clientVersion isEqualToString:@"1.0"])
     #import "Entities_1.0.h"
#else
     #import "Entities.h"
#endif

ifdef ステートメントでコードを実行する方法はありますか、それとも間違った方法で行っていますか? ifdef からアクセスできる、実行時に変更できるグローバル変数を定義できますか?

ありがとう

4

0 に答える 0