我应该在Swift中使用特定大小的Int(Int8和Int16)吗?

我应该在Swift中使用特定大小的Int(Int8和Int16)吗?,swift,types,Swift,Types,我正在将项目从Java转换为Swift。我的Java代码使用小型数据类型(short,byte)。我应该在Swift中使用Int16、Int8等同物,还是只使用Int类型?内存优化和速度在哪里?使用Double和Int,除非迫于环境的需要,否则使用Double和Int。其他类型都是为了与外部性兼容 例如,您必须使用CGFloat与核心图形交换,偶尔的UIKit对象需要一个Float而不是Double;为了与某些C API交换或处理从网络下载的数据,您可能必须使用Int8 但是Double和Int

我正在将项目从Java转换为Swift。我的Java代码使用小型数据类型(
short
byte
)。我应该在Swift中使用
Int16
Int8
等同物,还是只使用
Int
类型?内存优化和速度在哪里?

使用Double和Int,除非迫于环境的需要,否则使用Double和Int。其他类型都是为了与外部性兼容

例如,您必须使用CGFloat与核心图形交换,偶尔的UIKit对象需要一个Float而不是Double;为了与某些C API交换或处理从网络下载的数据,您可能必须使用Int8


但是Double和Int是“自然”的Swift类型,Swift数字非常僵硬和笨拙,因此您应该尽可能地使用这些类型。

即使在Java中,如果没有具体的理由,您也应该使用
Int
。请注意,许多Java算术运算会自动升级为
int
。使用int的另一个原因是它在32位操作系统上使用Int32,在64位操作系统上使用Int64。