首页 > 其他分享 >无涯教程-Swift - 数组

无涯教程-Swift - 数组

时间:2024-01-28 21:32:02浏览次数:22  
标签:教程 无涯 Value element print someInts 数组 var Swift

Swift 4数组用于存储相同类型的值的有序列表。

如果将创建的数组分配给变量,则它始终是可变的,这意味着您可以通过添加,删除或更改其元素来对其进行更改;但是,如果将数组分配给常量,则该数组是不可变的,并且其大小和内容无法更改。

创建数组

您可以使用以下初始化器语法创建某种类型的空数组-

var someArray=[SomeType]()

这是创建给定大小a *的数组并将其初始化为值的语法-

var someArray=[SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

您可以使用以下语句创建具有3个元素且初始值为零的 Int 类型的空数组-

var someInts=[Int](count: 3, repeatedValue: 0)

以下是一个示例,创建一个包含三个元素的数组并将三个值分配给该数组-

var someInts:[Int]=[10, 20, 30]

访问数组

您可以使用 subscript 语法从数组中检索值,在数组名称后紧跟在方括号内传递要检索的值的索引,如下所示-

var someVar=someArray[index]

在这里, index 从0开始,这意味着可以使用索引为0来访问第一个元素,可以使用索引为1来访问第二个元素,依此类推。以下示例显示如何创建,初始化和访问数组-

var someInts=[Int](count: 3, repeatedValue: 10)

var someVar=someInts[0]
print( "Value of first element is\(someVar)" )
print( "Value of second element is\(someInts[1])" )
print( "Value of third element is\(someInts[2])" )

编译并执行上述代码后,将产生以下输出-

Value of first element is 10
Value of second element is 10
Value of third element is 10

修改数组

您可以使用 append()方法或加法赋值运算符(+=)在数组末尾添加新元素,看下面的示例。首先,我们创建一个空数组,然后将新元素添加到同一数组中-

var someInts=[Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar=someInts[0]

print( "Value of first element is\(someVar)" )
print( "Value of second element is\(someInts[1])" )
print( "Value of third element is\(someInts[2])" )

编译并执行上述代码后,将产生以下输出-

Value of first element is 20
Value of second element is 30
Value of third element is 40

您可以通过在给定索引处分配新值来修改Array的现有元素,如以下示例所示-

var someInts=[Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

//修改最后一个元素
someInts[2]=50

var someVar=someInts[0]

print( "Value of first element is\(someVar)" )
print( "Value of second element is\(someInts[1])" )
print( "Value of third element is\(someInts[2])" )

编译并执行上述代码后,将产生以下输出-

Value of first element is 20
Value of second element is 30
Value of third element is 50

遍历数组

您可以使用 for-in 循环遍历数组中的整个值集,如以下示例所示-

var someStrs=[String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]
for item in someStrs {
   print(item)
}

编译并执行上述代码后,将产生以下输出-

Apple
Amazon
Google

您可以使用 enumerate()函数,该函数返回项目的索引及其值 如下示例所示-

var someStrs=[String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for (index, item) in someStrs.enumerated() {
   print("Value at index =\(index) is\(item)")
}

编译并执行上述代码后,将产生以下输出-

Value at index=0 is Apple
Value at index=1 is Amazon
Value at index=2 is Google

数组相加

您可以使用加法运算符(+)来添加两个相同类型的数组,这将产生一个新数组,其中包含两个数组中值的组合,如下所示-

var intsA=[Int](count:2, repeatedValue: 2)
var intsB=[Int](count:3, repeatedValue: 1)

var intsC=intsA + intsB
for item in intsC {
   print(item)
}

编译并执行上述代码后,将产生以下输出-

2
2
1
1
1

数组统计

您可以使用数组的只读 count 属性来找出数组中显示的项目数,如下所示-

var intsA=[Int](count:2, repeatedValue: 2)
var intsB=[Int](count:3, repeatedValue: 1)

var intsC=intsA + intsB

print("Total items in intsA =\(intsA.count)")
print("Total items in intsB =\(intsB.count)")
print("Total items in intsC =\(intsC.count)")

编译并执行上述代码后,将产生以下输出-

Total items in intsA=2
Total items in intsB=3
Total items in intsC=5

空数组

您可以使用数组的只读 empty 属性来确定数组是否为空,如下图所示-

var intsA=[Int](count:2, repeatedValue: 2)
var intsB=[Int](count:3, repeatedValue: 1)
var intsC=[Int]()

print("intsA.isEmpty =\(intsA.isEmpty)")
print("intsB.isEmpty =\(intsB.isEmpty)")
print("intsC.isEmpty =\(intsC.isEmpty)")

编译并执行上述代码后,将产生以下输出-

intsA.isEmpty=false
intsB.isEmpty=false
intsC.isEmpty=true

内置数组函数及其属性的列表:

Index Array function Explanation
1. isEmpty isEmpty属性用于确定数组是否为空。如果数组不包含任何值,则返回true,否则返回false。
2. first 此属性用于访问数组的第一个元素。
3. append append函数用于在数组末尾插入/追加元素。
4. insert 此函数用于在数组的特定索引处插入/附加元素。
5. remove 此函数从数组中删除并返回在特定位置指定的值。
6. reversed 此函数以相反的顺序返回数组的元素。
7. count 此属性返回数组中元素的总数。

参考链接

https://www.learnfk.com/swift/swift-arrays.html

标签:教程,无涯,Value,element,print,someInts,数组,var,Swift
From: https://blog.51cto.com/u_14033984/9454237

相关文章

  • 【COM3D2Mod制作教程】第七章:实战!制作衣服部分(下)
    【COM3D2Mod制作教程】第七章:实战!制作衣服部分(下)制作袜子Mod体会了裙子Mod的制作流程,不知道你有没有被麻烦的权重和形态键搞崩溃过,现在做袜子难道还得在来一遍?而且裆下的权重和形态键因为靠的太近做起来也很麻烦。不用害怕,袜子有一个裙子没有的特征:它够简单,没用复杂的装饰布线,......
  • 【秀米教程9】制作专属秀米模板,更加适应你的工作内容
    你是否想在秀米中拥有自己的专属模板呢?你是否想更快捷的完成工作然后摸鱼呢?你是否经常用一些特定的模板呢?一起来看看......
  • 【秀米教程8】设置背景渐变色,添加渐变色
    添加渐变色1、点击控件,直到出现属性栏2、点击【“+”号】-【渐变色】-【输入代码】-【加入调色板】3、此时调色板最下面就会出现新的渐变色代码看不懂?linear-gradient()函数用于创建一个表示两种或多种颜色线性渐变。渐变轴为45度,从蓝色渐变到红色linear-gradient(45deg,blue,re......
  • 无涯教程-Swift - 循环语句
    在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后第二个执行,依此类推。循环语句使我们可以多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的概述-Swift4编程语言提供了以下种类的循环来处理循环需求。Sr.NoLoop......
  • 无涯教程-Swift - 条件判断
    件判断结构要求程序员根据一个或多个要条件判断,如果条件为true时要执行的一个或多个语句,否则执行其它语句。以下是在大多数编程语言中找到的典型决策结构的概述-Swift4提供以下类型的决策声明。单击以下链接以查看其详细信息。Sr.NoStatement&描述1ifstatementif语......
  • 无涯教程-Swift - 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作,Swift包含丰富的内置运算符,并提供以下类型的运算符-算术运算符比较运算符逻辑运算符按位运算符范围运算符其它运算符本教程将逐一说明算术,关系,逻辑,按位,赋值和其他运算符。算术运算符下表显示了Swift4语言支持的所......
  • 无涯教程-Swift - 常量
    常数是指程序在执行过程中不得更改的固定值,常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字,还有枚举常量。常量与常规变量一样,只是其值在定义后不能修改。常量声明使用常量之前,必须使用let关键字声明它们,如下所示:letconstantName=<initialvalue>以......
  • 无涯教程-Swift - 元组(Tuples)
    Swift4还引入了Tuples元组类型,该类型用于将多个值组合在单个复合值中,元组中的值可以是任何类型,并且不必是同一类型。如,("LearnFK",123)是一个具有两个值的元组,一个值是字符串Type,另一个是整数类型。这是元组声明的语法-varTupleName=(Value1,value2,…anynumberofval......
  • 【COM3D2Mod制作教程】第六章:实战!制作衣服部分(上)
    【COM3D2Mod制作教程】第六章:实战!制作衣服部分(上)教程介绍隔了N个月终于迎来了第二期的Mod教程部分,这一期我们将开始制作人物的衣服部分。因为体型适配的原因,衣服部分要比身体部分难得多,但主要也就是多了个刷权重和制作形态键的任务,只要掌握技巧,勤加练习,做起来也不会太难。由于......
  • 无涯教程-Swift - 可选项
    Swift4还引入了Optionals类型,用于处理缺少值的情况,可选的选项是"有一个值,它等于x"或"根本没有值"。Optional是一种类型,实际上是Swift4的新函数枚举之一,它有两个可能的值,None和Some(T),其中T是Swift4中可用的正确数据类型关联值。这是一个可选的Integer整数声明-varper......