有谁知道这两种类型之间有什么区别?
文档仅提及Int
,但Xcode 6自动完成仅在我输入时为Integer
提供。我在移植代码时开始使用Integer
来发现你必须在两种类型之间进行转换。
例如,以下代码给出错误无法找到' +'接受提供的参数。
var number1 : Int = 5
var number2 : Integer = 10
number1 + number2
答案 0 :(得分:30)
Int
是类型,而Integer
是它实现的协议。
您应该在声明中使用Int
,即:
var num: Int = 5
这也是在未指定类型时推断整数文字的类型,即:
var num = 5