2017-09-07 5 views
2

私はJavaからSwiftにプロジェクトを変換しています。 Javaコードで小さなデータ型(short,byte)が使用されています。 SwiftのInt16,Int8相当品を使用するか、Intタイプのみを使用する必要がありますか?メモリの最適化だけでなく速度もどこですか?Swiftで特定のサイズのInt(Int8とInt16)を使用したいのですか?

+2

Javaであっても、特別な理由がなければ 'int'を使うべきです。多くのJava算術演算は自動的に 'int'に昇格することに注意してください。 – Sulthan

答えて

5

状況によって強制されない限り、DoubleとIntを使用してください。他のタイプは、すべて外部性との互換性のためです。

たとえば、CGFloatを使用してCore Graphicsと交換する必要があります。また、時折UIKitオブジェクトにDoubleの代わりにFloatが必要です。一部のC APIとのやり取りやネットワークからダウンロードしたデータの処理にInt8を使用する必要があるかもしれません。

しかし、DoubleとIntは「自然な」スウィフトタイプで、スウィフト数値は非常に堅くて不器用です。できるだけそのタイプに固執する必要があります。

+0

Intを使用するもう1つの理由は、32ビットOSでInt32を使用し、64ビットOSでInt64を使用することです。 –

関連する問題