所有关于Swift中的数组

简介:在iOS开发中,我们每天都使用Array。创建数组的方法有很多。我认为了解Array是什么以及为什么我们可以通过多种方式创建它更重要。在本文中,我将解释什么是array和我们如何通过许多方法创建它以及修改数组中的更新和删除元素。

什么是数组:

swift中常见类型的数组。数组可以是Int,String,bool,Class或struct之类的任何时间,也可以是任何类型类似于data type的数据。

示例:如果我们需要存储我们日常购物的5个名称,我们将使用Array来存储以下内容:

这是5个可以这样存储的项目名称。所有通过其索引.index短接的项目都从零到项目数减一。

数组可以是任何类型的元素,例如Int,String,Class,Struct以及Any

数组是Swift中常见的遗传结构类型,用于存储相同类型数据的集合

阵列可变性:

数组可以像varlet一样是可变的或不可变的。如果它的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()

我们可以以多种方式使用数组,甚至可以以功能的方式使用map,reduce,filter我们将在下一篇文章中进行探索。谢谢您别忘了给我鼓掌