Swift中的Int vs Integer

时间:2014-06-05 06:48:26

标签: ios swift int

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

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

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

var number1 : Int = 5
var number2 : Integer = 10
number1 + number2

1 个答案:

答案 0 :(得分:30)

Int是类型,而Integer是它实现的协议。

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

var num: Int = 5

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

var num = 5