floatの代わりにcgfloatを使用してください。彼らはそれをしません
-
13-09-2020 - |
質問
[私は、特定の場合を除いて、DevがJavaのように、プロセッサアーキテクチャをほとんど無視できるように言語で成長させるように、このトピック全体を誤解している可能性があります。概念のいくつかが間違っている場合は訂正してください。]
読解ここアドバイスは異なるプロセッサアーキテクチャのための私のコードを将来的に証明するため、浮き上がっているため、cgfloatを使用してください。(64ビットのハンドルが異なる方法で浮上させる)。それが正しいと仮定すると、例えばUISlider
はなぜ一般的にfloat
を使用します(値の場合)。 float
を読み、それをCGFloat
に変換するのは間違っていないでしょうか。
解決
CGFloat
はtypedef
用のfloat
です。これにより、CGFloat
が道路の下に異なるものになるための柔軟性が得られます。それがあなたのコードを将来的に証明するのを使う理由です。Objective-Cこれは多くのタイプで、NSInteger
は別の例です。
彼らは互換的に使用することができますが、私は、Appleが dogfooding の場合にはそれが現れないことに同意します。
他のヒント
cgFloatはコアグラフィックスの一部であり、ピクセル値のようなものに使用されます。したがって、表示関連の描画値のためにCGFLOATを使用することが推奨されます。
スライダの値はグラフィック関連ではありません。それは単に0.0から1.0で、それはフロートによって正確に扱われ、おそらくそれで16ビットのフロートを扱うことができます。
所属していません StackOverflow