1

現在、私はiOS 4.0〜4.3間のARC互換性のためにこのようなものを使用しています:

- (void) viewDidUnload {
#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_4_3
#else
    //set outlets to nil
#endif
}

#if <->#else領域は常に空です。だから私の質問はこれです。#elseステートメントが不要になるように#if行を記述するよりクリーンな方法はありますか?「<」を使ってみましたが、理解できなかったようです。

4

1 に答える 1

0

これで、自分の質問に答えることができます。気を引き締めてください:

取った

#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_4_3
#else
    //set outlets to nil
#endif

そしてそれを

#if __IPHONE_4_3 > __IPHONE_OS_VERSION_MIN_REQUIRED 
    //set outlets to nil
#endif

コンパイラはマクロで < をサポートしていないようです。

于 2012-08-09T07:21:34.563 に答える