私はユニバーサル アプリを持っており、各デバイス (iPad、iPhone) には、次のような異なるプロパティ セットがあります。
//iPhone
@property (nonatomic, strong) CategoriesViewController *categoriesViewController;
//iPad
@property (nonatomic, strong) UIPopoverController *categoriesPopoverController;
しかし、各デバイスのプロパティを合成するメモリを無駄にしたくありません。私の場合のように、ユーザーが iPhone でアプリを開いた場合、iPhone 固有の @properties のみを作成する必要があります。また、iPad で実行されているアプリの場合も同様です。
これを延期するためのコンパイル時のディレクティブはありますか?
#if UI_USER_INTERFACE_IDIOM() = iPhone
//create iPhone properties
#elseif UI_USER_INTERFACE_IDIOM() = iPad
//create iPad properties
これを行う方法はありますか、またはこれを処理するためのより良い方法はありますか?
ありがとう!