Int和Swift中的整数
有谁知道这两种types有什么不同?
该文档只提到Int
但Xcode 6自动完成只给我Integer
当我键入。 移植代码时,我开始使用Integer
来发现你必须在两种types之间进行转换。
例如下面的代码给出了错误无法find接受提供参数的“+”的重载 。
var number1 : Int = 5 var number2 : Integer = 10 number1 + number2
一个Int
是一个Integer
而Integer
是它实现的一个协议。
你应该在声明中使用Int
,即:
var num: Int = 5
这也是当一个types没有被指定时被推断为整型文字的types,即:
var num = 5