我正在尝试遵循一个教程,它说如果我们不想在Swift中初始化一个变量,我们可以采取以下措施;
var year:Integer
year = 2;
然而,如果我声明上述代码块,我会得到一个错误:
"使用未声明的类型 Integer"
如果我改用下面的代码,则可以正常工作:
var year:integer_t
year = 2;
为什么我需要执行这个步骤而教程可以使用第一种方法?谢谢。编辑: 教程截图如下。
我正在尝试遵循一个教程,它说如果我们不想在Swift中初始化一个变量,我们可以采取以下措施;
var year:Integer
year = 2;
"使用未声明的类型 Integer"
如果我改用下面的代码,则可以正常工作:
var year:integer_t
year = 2;
您需要使用Int而不是Integer。
var year:Int
year = 2
注意:您可以在一行中完成此操作。
var year:Int = 2
并使用类型推断
var year = 2
如果你感兴趣的话,我有一些关于Swift的博客文章,从这里开始:
http://alblue.bandlem.com/2014/09/swift-introduction-to-the-repl.html
(你可以订阅这个Feed:http://alblue.bandlem.com/Tag/swift/)
let year: Int = 2
使用类型推断:
let year = 2
Int
类型,而当您将分数赋给变量/常量时,Swift会推断出Double
类型。首先,它不是 Integer
,那是 Swift 中的类型,而是 Int
。
使用类型注释:
var year : Int
year = 2
使用类型推断:
var year = 2;
这里编译器在将整数字面值分配给变量year
时推断出其类型为Int
。
var APIKey: String = <"Place API key here">