iPhone/Objective C cgfloatsの使用:0.1は大丈夫ですか、それとも0.1Fである必要がありますか?
-
19-09-2019 - |
質問
受け入れるiPhone Objective Cメソッドを使用する場合 CGFloat
S、例 [UIColor colorWithRed:green:blue:]
, 、一定の引数にAFを追加して、それらをフロートとして明示的に指定することが重要ですか?または、コンパイラはコンパイル時に0.1(一般的には2倍)に0.1F(フロート)に自動的にキャストされますか?これらのキャストが実行時に行われることを望みません。
前もって感謝します
mrmage
解決
そうではありません 重要;単一精度定数が予想される二重精度定数を使用することは何も壊れません。
ただし、暗黙の64ビットから32ビットへの変換に関する警告をオンにし、32ビットアーキテクチャ(iPhoneを含むと思われる)のために構築している場合は、単一の精度定数を使用することをお勧めします。その警告を受けないように。
(または、64ビットアーキテクチャでアーキテクチャ条件をオンにして、その設定を明示的にオフに設定することもできます。 現在 Macアプリケーションでコードの一部を使用している場合にのみ重要です。)
所属していません StackOverflow