1
私のMotionManagerラッパークラスには、この機能ごとに繰り返すこのコードスニペットがあります。このコードは、デバイスに必要なジャイロスコープがなくてもシミュレータでアプリを実行可能にするためのコードです。コードスニペットは、私はこのようなルックスを使用しています:return文を含むマクロの代替コード
#if !TARGET_IPHONE_SIMULATOR && TARGET_OS_IPHONE
return // Do nothing if in simulator
#endif
私はそれがないので、醜いではないものを明確に述べて単一のコード行でこのコードを交換したいと思います。私はCでこれを書いていた場合++、私は単純に次のようになり、マクロを使用します。
#define skipIfSimulator #if !TARGET_IPHONE_SIMULATOR && TARGET_OS_IPHONE/
return/
#endif
ので、代わりにこの:
func foo() {
skipIfSimulator
...
}
:
func foo() {
#if !TARGET_IPHONE_SIMULATOR && TARGET_OS_IPHONE
return // Do nothing if in simulator
#endif
...
}
これがあるでしょうできればオーバーヘッドを追加しながらこれを達成する最善の方法は何ですか?