Swift中的Int vs Integer

Ber*_*lue 21 int ios swift

有谁知道这两种类型之间有什么区别?

文档仅提及Int但Xcode 6自动完成仅Integer在我输入时给出.我开始使用Integer移植代码时发现你必须在这两种类型之间进行转换.

例如,以下代码给出错误无法找到接受提供的参数的'+'的重载.

var number1 : Int = 5
var number2 : Integer = 10
number1 + number2
Run Code Online (Sandbox Code Playgroud)

myt*_*thz 30

An Int是类型,而an Integer是它实现的协议.

您应该Int在声明中使用,即:

var num: Int = 5
Run Code Online (Sandbox Code Playgroud)

这也是未指定类型时推断的整数文字的类型,即:

var num = 5
Run Code Online (Sandbox Code Playgroud)