全面理解快速下标(第1部分)

介绍 :

当我第一次开始通过阅读Apple swift书来学习Swift时,我被这个怪异的单词Subscript吓倒了。 我曾经用第三括号从数组中检索数据。 但是我注意到有些结构有一个单词下标,而那些结构也使用第三个括号..so检索数据。今天,我将尝试解释什么是下标以及它如何神奇地工作。

问题:

  1. 如何在没有任何方法的情况下从结构,类和枚举访问列表

什么是下标?

下标只不过是创建用于访问集合,列表或序列的成员元素的快捷方式。换句话说,我们可以说下标是用于从struct,class和enum中访问元素的工具或No Name函数。

魔术下标语法:

在类或枚举下标语法中,就像没有方法名称的方法一样,它具有参数和返回类型,就像带有下标关键字的普通函数一样

基本下标示例:

让我们创建一个专辑结构,其中包含一个名为song的数组,其中包含所有六首歌曲并带有一个下标。

使用第三括号[]访问值:

现在,如果我们要访问歌曲数组,我们需要执行以下代码

在这里,我们创建一个专辑结构实例,并按下标访问歌曲列表的1个索引值。结果应为“ bikhon”。该专辑结构具有一个下标,该下标按其给定的索引号返回字符串值。

这是我们使用的第三个括号。第三个[]括号与数组访问[]不同

如果我们要以一般方式访问歌曲数组,则需要执行以下代码:

希望这是有意义的!

下标类别:

在Class中,其语法也与struct相同。Createclass及其属性,不使用关键字下标创建nome函数,并返回其值

从类中获取价值:

使用array和listOfPlanet数组创建Planet实例,并通过[indexNumber]访问planet列表

下标计算:

该Struct具有一个名为valueWithMultiply的存储属性,其下标带有一个Int值。 在下标主体中,此存储属性valueWithMultiply乘以Int值,然后返回Int。

使用乘数:

因此,创建并乘以值5并乘以5的乘数实例。 结果应为25。

为什么结果25:

1.Multiplier Struct有一个下标,该下标通过其参数( multipedBy )获取一个Int值。

2.在下标主体中,返回具有存储的属性(valueWithMultiply)和参数( multipedBy)的计算值

3.So这里,当我们创建值为5的实例“ fiveTimes”时 ,store属性(valueWithMultiply)得到5。

4.比当我们通过[5]访问该实例时,其下标参数取5并计算并返回25…

因此,在第2部分中,我将详细介绍字典Array中的下标Generic下标,

所以第二部分请点击这里:第二部分

继续摇摆。