所有关于Swift中的数组
简介:在iOS开发中,我们每天都使用Array。创建数组的方法有很多。我认为了解Array是什么以及为什么我们可以通过多种方式创建它更重要。在本文中,我将解释什么是array和我们如何通过许多方法创建它以及修改数组中的更新和删除元素。
什么是数组:
swift中常见类型的数组。数组可以是Int,String,bool,Class或struct之类的任何时间,也可以是任何类型类似于data type的数据。
示例:如果我们需要存储我们日常购物的5个名称,我们将使用Array来存储以下内容:
这是5个可以这样存储的项目名称。所有通过其索引.index短接的项目都从零到项目数减一。
数组可以是任何类型的元素,例如Int,String,Class,Struct以及Any
数组是Swift中常见的遗传结构类型,用于存储相同类型数据的集合
阵列可变性:
数组可以像var
和let
一样是可变的或不可变的。如果它的var我们可以更改,则可以更改它。
那么我们如何创建数组:
有很多方法可以创建数组,例如使用默认的初始化程序,带有空元素等。但是Swift是类型安全的语言,在创建数组时我们必须分配类型。将类型提供给swift编译器的两种方法是隐式或显式的。我们将发现所有办法 。
创建空数组:
//隐式定义的空数组
let arrayOne = Array ()//隐式定义的空数组
let arrayTwo:Array = Array()//空数组
让arrayThree:[Double] = [] //短于
let arrayFour = [Double]()//短于
我们在这里看到,需要指定类型,因为Array结构是泛型类型:
struct Array :RandomAccessCollection,MutableCollection {
//确认所有协议方法
//初始化器
//方法
//下标
}
因此,这就是为什么我们需要向Swift Compiler指定什么是Element。
使用初始化程序创建数组:
//带有初始化程序的数组
1.let arrayFive = Array([1,3,4,5,6])
//使用数组文字
2.let arraySix = Array(arrayLiteral:1,2,3,4,5)
//具有便捷启动器的数组
3.让arraySaven = Array(1 ... 5)
//使用内置方法重复元素的数组
4.let arrayEight = Array(repeatElement(“ Ekram”,count:2))
arrayEight.count // 2
我们可以使用默认初始化程序创建数组:
数组方法:
在Array Struct中,我们内置了许多用于访问,插入,更新和删除数组元素的方法和属性。
我正在讨论那些
访问数组的元素:
让我们创建一个名为Name的数组:
让名字:[String] = [“ Ekram”,“ Moks”,“ Rangon”,“ Saikot”,“ Ratul”]
插入:我们可以使用内置的插入方法在此数组上插入元素:
name.insert(“ hasan”,at:5)
添加元素:我们可以使用append方法添加元素
name.append(“ Akash”)
如果我们需要在数组中添加多个元素,则可以使用content Of:
name.append(contentsOf:[“ Asif”,“ Luna”])
有时我们可以逐个添加元素
用于1 .. <5 {
name.append(“ Ekram”)
}
更新中:
使用下标:
名称[10] =“未知”
我们可以像这样使用下标插入多个元素
//更新
名称[1 .. <3] = [“ Kamril”,“ Ujjol”]
去除元素:
按索引删除:
name.remove(at:0)//现在删除0个索引字符串
现在在0项目的索引处被删除
首先删除:
name.removeFirst()
我们可以使用此方法从数组中删除第一个项目
最后删除:
name.removeLast()
现在,从名称数组中删除了最后一项
从第一个元素中删除n个元素:
name.removeFirst(2)
现在名称数组的前两个元素已删除
删除最后一个数字:
name.removeLast(2)
现在从数组中删除了最后两个元素
从索引处删除:
name.remove(at:1)
现在在名称数组1中删除了数字索引元素
移除所有 :
name.removeAll()
现在我们可以删除除托容量以外的所有元素
removeAll(keepingCapacity:true)
访问计数:
名称。计数
存取容量:
名称能力
添加两个数组:
var nameTwo:[String] = [“ Mozo”,“ Tanvir”]
var nameThree =名称+ nameTwo
遍历:
我们可以使用for-in循环从数组中迭代元素:
为我的名字三{
打印(i)
}
我们甚至可以在数组上使用enumerate()方法访问索引号和值
代表nameThree.enumerated()中的(index,element){
print(“ \(index)number value is \(element)”)
}
重新排列数组元素:
使用排序和支撑,我们可以对元素进行排序
nameThree.sorted()
nameThree.sort()