iPhone/Objective C cgfloatsの使用:0.1は大丈夫ですか、それとも0.1Fである必要がありますか?

StackOverflow https://stackoverflow.com/questions/1513470

質問

受け入れるiPhone Objective Cメソッドを使用する場合 CGFloatS、例 [UIColor colorWithRed:green:blue:], 、一定の引数にAFを追加して、それらをフロートとして明示的に指定することが重要ですか?または、コンパイラはコンパイル時に0.1(一般的には2倍)に0.1F(フロート)に自動的にキャストされますか?これらのキャストが実行時に行われることを望みません。

前もって感謝します

mrmage

役に立ちましたか?

解決

そうではありません 重要;単一精度定数が予想される二重精度定数を使用することは何も壊れません。

ただし、暗黙の64ビットから32ビットへの変換に関する警告をオンにし、32ビットアーキテクチャ(iPhoneを含むと思われる)のために構築している場合は、単一の精度定数を使用することをお勧めします。その警告を受けないように。

(または、64ビットアーキテクチャでアーキテクチャ条件をオンにして、その設定を明示的にオフに設定することもできます。 現在 Macアプリケーションでコードの一部を使用している場合にのみ重要です。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top