コードのいくつかの部分で、UI要素をレンダリングするためにデバイスタイプをチェックする必要があるユニバーサルアプリがあります。以前、ジョブを実行するためisDeviceIPad
に割り当てられたbool変数()viewDidLoad
がありましたが、変数が適切に割り当てられていない場合がありました(私のView Controllerには複雑なフローがありました)。
代わりに、マクロを使用する可能性があると思ったので、isDeviceIPad
(bool変数の代わりに)マクロが間違っていることはありません。
#define isDeviceIPad ([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad)
このようなマクロを使用しても大丈夫ですか?すべきでない理由(パフォーマンスの考慮事項など)はありますか?