在Swift中声明变量

7

我正在尝试遵循一个教程,它说如果我们不想在Swift中初始化一个变量,我们可以采取以下措施;

var year:Integer
year = 2;

然而,如果我声明上述代码块,我会得到一个错误:

"使用未声明的类型 Integer"

如果我改用下面的代码,则可以正常工作:

var year:integer_t
year = 2;

为什么我需要执行这个步骤而教程可以使用第一种方法?谢谢。编辑: 教程截图如下。

Swift 没有名为 Integer 的类型,但有 Int、Double 和 CGFloat 等数字类型。 - Sandeep
5个回答

18

3
如果变量不会改变,应该声明一个常量(constant)。
let year: Int = 2

使用类型推断:

let year = 2

请注意,当您将整数赋给变量/常量时,Swift会推断出Int类型,而当您将分数赋给变量/常量时,Swift会推断出Double类型。

0

首先,它不是 Integer,那是 Swift 中的类型,而是 Int

使用类型注释:

var year : Int
year = 2

使用类型推断:

var year = 2;

这里编译器在将整数字面值分配给变量year时推断出其类型为Int


-1
此外,如果您已经为他人创建了第三方应用程序,并且希望用户输入值。那么,您可以创建具有占位符的变量。
var APIKey: String = <"Place API key here">

-2
在 Swift 书中,它提到了“常量或变量的类型必须与你想要赋值的值相同。但是你并不总是需要明确地写出类型”的概念。因此,当你首次为变量 year 分配 int 类型的值后,就不能再赋予其他类型的值了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接