有谁知道这两种类型之间有什么区别?
文档仅提及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)