私はJavaからSwiftにプロジェクトを変換しています。 Javaコードで小さなデータ型(short
,byte
)が使用されています。 SwiftのInt16
,Int8
相当品を使用するか、Int
タイプのみを使用する必要がありますか?メモリの最適化だけでなく速度もどこですか?Swiftで特定のサイズのInt(Int8とInt16)を使用したいのですか?
2
A
答えて
5
状況によって強制されない限り、DoubleとIntを使用してください。他のタイプは、すべて外部性との互換性のためです。
たとえば、CGFloatを使用してCore Graphicsと交換する必要があります。また、時折UIKitオブジェクトにDoubleの代わりにFloatが必要です。一部のC APIとのやり取りやネットワークからダウンロードしたデータの処理にInt8を使用する必要があるかもしれません。
しかし、DoubleとIntは「自然な」スウィフトタイプで、スウィフト数値は非常に堅くて不器用です。できるだけそのタイプに固執する必要があります。
+0
Intを使用するもう1つの理由は、32ビットOSでInt32を使用し、64ビットOSでInt64を使用することです。 –
関連する問題
- 1. Swift:データからInt16とInt8を抽出する
- 2. Swift:プログラムで特定のフォントとサイズのUIButtonを作成する
- 3. Swiftでカスタム演算子を使用して[Int] * Intを定義することはできますか?
- 4. SwiftのInt型とIndexPath型の使用
- 5. const intを使用して配列のサイズを定義する
- 6. Swift CoreData - 'Int16'の型に 'Int'型の値を割り当てることができません
- 7. SwiftでUIPageViewControllerを使用して特定のページに直接ジャンプ
- 8. バイナリ演算子「==」はタイプのオペランドに適用することができない「INT8」と「のInt」
- 9. int16を使用する利点は何ですか? .net変数宣言でint16の代わりに?
- 10. 特定のクラスファイルでSwiftデバッガを使用できません
- 11. Swiftでは、Int {get set}とType Intの違いは何ですか?例えば
- 12. char *のサイズはint *のサイズと同じですか?
- 13. IntとUint8 swiftの違い
- 14. (Swift)特定のサイズに制限されたパン&ズーム
- 15. SwiftデータをInt16に変換する
- 16. Swift 3のデータからInt16を抽出する方法
- 17. int変数を使用してchar []のサイズを設定します
- 18. performselectoronmainthreadを使用して特定の方法でループしたい
- 19. ピカソでのサイズ変更と変換を使用した画像サイズの縮小の違いは何ですか?
- 20. virtualenvと特定のPythonバージョンを使用するのが難しいですか?
- 21. Int16をAVAudioPCMBufferに書き込むswift
- 22. IE8での列スパニングを使用した固定サイズのテーブル
- 23. Swiftのプロトコルに準拠した特定のクラスを宣言できますか?
- 24. ベクトル<vector <pair <int, int>>を特定のサイズで挿入し、要素を挿入することを宣言しますか?
- 25. 特定の値が見つかったときにdecimalをintとしてキャスト
- 26. MathJax:特定のGoogleフォントを使用すると、式のサイズが正しく設定されない
- 27. 特定のシナリオでのカスタムモデルバインディングを使用したMVCのベストプラクティス
- 28. Swiftを使用してFirebaseで子データの子からキーの特定の値を取得する
- 29. クリックしたときに特定のサイズでPDFを表示するHTML
- 30. Swiftでどのビューコントローラから来たものかを特定する方法
Javaであっても、特別な理由がなければ 'int'を使うべきです。多くのJava算術演算は自動的に 'int'に昇格することに注意してください。 – Sulthan