iOS开发基础:变量2,常量,集合

因此,上一次,您在Swift中创建了第一个程序(恭喜got),并且了解了什么是变量以及如何使用它。 今天,我将向您解释我们知道哪些变量,什么是常量以及我们如何使用它们。

首先让我们谈谈变量和常量之间的区别。 简而言之:变量可以更改或更好,可以更改而常量不可以。

当您要存储可以更改的消息(例如上次)时,可以使用变量,因此不需要很多不同的变量,只需为其分配一个新值即可。 你知道怎么做对吗? 无论如何,为了安全起见,让我们再次看一下。

  var message =“某些消息。” 

简单的东西吧? 右🙂

但是,当您要存储值并保护其不被更改时,您会怎么做。 假设您要存储一个日期,例如生日。 在这种情况下,您可以使用一个常数。 要声明一个常量,可以使用let (对于变量,请使用var )一词,它看起来像这样:

  let Birthday =“ 1990年8月1日” 

现在,您创建了一个不可改变的常量。 如果尝试为它分配这样的值:

 生日=“ 1989年5月23日” 

它将返回错误消息:“无法分配值:“生日”是“ let”常量。 也许您在问自己,但是如果var“更好”,为什么我们需要这个,这取决于情况。 稍后您会看到有时保护一些数据不被写入会更好,这就是为什么要使用常量的原因。

好的,现在我们把这部分弄清楚了,让我们看看我们知道哪种类型

种类

您已经知道什么是字符串 ,您之前使用过吗? 所有用双引号引起来的值的变量都称为字符串 。 如您所知,字符串可用于保存文本数据。 字符串可以被修改,转换并可以保存许多类型的值。

例如,您可以使用+运算符连接多个字符串:

 让名称=“杰克” 
让姓=“迈克尔斯”
让生日=“ 1700年1月10日”

哇,这家伙老了😀

那么,如何才能将他们团结在一起? 像这样:

 让combinedString =“你好,我的名字是” +名字+“” +姓氏+“,我出生于” +生日 

这将打印出来(稍后我们将进行介绍):

  “你好,我叫杰克·迈克尔斯,我在1700年1月10日感到无聊。” 

很简单 您组合了字符串和变量,并得到了此结果。 但是还有另一种方法(我更喜欢):

 让combinedString =“您好,我叫\(名字)\(姓),我出生于\(生日)” 

我们将此方法称为“ 字符串插值” ,可以在其中封装其他变量并将其转换为字符串值。 您还可以传递整数,而swift会将它们转换为字符串 。 等等什么 什么是整数? 接下来我们将讨论它。

整数

关键字IntInteger的缩写。 整数定义为整数。 例:

  var someNumber = 4 
设aBiggerNumber = 40000

布尔

什么是布尔? 这是Boolean的缩写。 这些用于存储值或值。 当您要检查应用程序中的某些内容时,这非常有用。 您还记得我们同意这堂课很酷吗?

  var isThisLessonCool = true 

这是如何使用布尔值的示例。 稍后,您将学习如何检查布尔值是对还是错,但是不要超越自己。

双/浮

两种相同的数据类型? 为什么? 好吧,它们并不完全相同。 区别在于double是64位浮点数,可以精确到15个十进制数字。 浮点数是一个32位浮点数,可以精确到6个十进制数字。 默认情况下,Swift会在您未将其声明为浮点数的情况下使用double 。 稍后,我将向您展示如何将其应用于所有数据类型。 要创建一个十进制数字,您可以这样操作:

  var decimalNumber = 14.0 

Swift如此聪明,可以自己识别数据类型,这不是很好吗? 我认为它很棒

数据类型就是这样,现在我们来看看Collection Types

集合类型

什么是集合类型? 它们是存储值集合的不同方法。 我们知道哪些收集类型? 我们知道数组字典集合 。 但主要重点将放在数组和字典上。

数组

什么是数组? 简单地说,在数据类型(例如int,string,bool,double)中,您只能存储1个值,因为在数组中,您可以存储按索引组织的多个值。 索引是数组内有多少个对象或值的计数。 在快速和许多其他编程语言中,索引从0(零)开始。 因此,如果数组中有4个值,索引将从0–3开始,第一个为0,第四个为3。 (由于某些原因,零和O相同,希望您理解是哪一个)。

您可以这样定义一个数组:

  var cars = [“ Focus RS”,“ Subaru Impreza”,“ Tesla Model S”] 

该数组仅包含一种数据类型,但是可以包含多种类型,但是我建议这样做。

要获取特定值,可以使用其索引:

 打印(汽车[2]) 

现在忽略print(),您现在感兴趣的部分是cars [1]。 打印仅打印您在控制台中寻找的值。

那么,有什么猜想会显示哪个值? 如果您选择“ Tesla Model S”,那就是最好的! 哦,顺便说一句,它也是正确的答案。🙂正如我们前面所说,索引从零开始,所以您数为零,一,二。

好的,我们在数组中得到了一些值,但是如何添加或删除某些元素,或者如何选择其他Tesla模型呢?

要添加元素,您可以这样:

  cars.append(“您喜欢的任何汽车”) 

这会将新车添加到数组的末尾,因此索引将为3。要添加多个值,可以使用.append(contentsOf 🙂 ,如下所示:

  cars.append(contentsOf:[“ Audi RS5”,“ Ferrari 458”]) 

基本上,您追加一个数组或更好的数组,然后将该数组中的所有值追加到数组汽车。

但是,如果要在特定索引处插入值怎么办? 您可以这样操作:

  cars.insert(“另一辆出色的汽车”,在:3) 

意味着第四个要素将是“另一辆伟大的汽车”。 请记住,第一项的索引为零。

字典

字典使您可以成对存储包含键和值的数据。 一个很好的例子是普通字典,每个词都有其定义。 快速字典的工作原理相同,您有一个键(单词),并且有一个值(说明)。 让我们做一个:

  var yourFridge = [“香蕉”:3,“苹果”:1,“橙色”:0] 

哦,不,看来您没橙子了:O

希望您能理解字典的工作原理。 如果您要在控制台上打印出多少个香蕉,您将像这样进行操作:

 打印(yourFridge [“ banana”]) 

它会打印3。

但是可以说您刚从商店回来买了五个香蕉,您将如何改变呢? 简单:

  yourFridge [“ banana”] = 8 

现在香蕉的数量是正确的。 大! 🙂

这是本课的内容。 在下一个中,我们将讨论一些循环和条件。 如果您不知道这些是什么,请不要担心,您将学习。 编程可能会让人不知所措,但不要放弃。 关键是重复,请相信我,您会看到我正在教您的这些知识,请不要担心。 你会得到的!

直到下一次Marko