美文网首页
《Swift学习笔记》07 - 数组的简单介绍

《Swift学习笔记》07 - 数组的简单介绍

作者: ShIwEn9 | 来源:发表于2019-08-04 09:53 被阅读0次

介绍:Swift 语言由苹果公司在 2014 年推出,用来撰写 Mac OS 和 iOS 应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org
目前Swift已经发展到了第五版本。显然苹果大有推翻 OC “江山”的意思.
今天就来初探一下Swift,看看究竟为何swift有这么大的能力。
参考内容:
Swift中文
YungFan老师

swift
一、数组的介绍
  • 数组是一堆连续且拥有相同类型元素的集合。
  • 数组以有序的方式存储相同类型的值,相同类型的值可以重复出现。
  • 通过 var 命名的为 可变数组、通过 let 命名的为不可变数组
数组、集合、字典
二、数组的定义
  1. 创建一个空数组
// 方法一
var array = [int]() //定义了一个可变的整型类型的数组

// 方法二
let array1 : Array = [String]()//定义了一个可变的字符串类型的数组

//在声明一个Array类型的时候可以使用下列的语句之一
var stuArray1 : Array<String>
  //语法糖
var stuArray2 : [String]
  1. 数组声明和初始化
// 1.先定义后初始化
var array5 : Array<String>
array5 = ["zhangsan", "lisi", "wangwu"]

// 2. 定义并初始化
var array6 = ["zhangsan", "lisi", "wangwu"]
 // var array6 : [String] = ["zhangsan", "lisi", "wangwu"]
三、访问和修改数组
  1. 数组的长度(数组有多少元素)
    通过 count 方法
array6.count
  1. 数组判空
    通过 isEmpty 方法
if array6.isEmpty {
    print("空")
}else{
    print("非空")
}
  1. 数组的增删改查

3.1 增

  • 通过 ‘+’
var array7 = ["我是"]
var array8 = ["annwn"] 
array7 = array7 + array8
  • 通过 append() 在末尾加入新元素
array7.append("ioser")

*使用 ‘ +=’ 来在数组末尾添加一个或者多个同类型元素

array7 += array6
array7 += ["ioser"]
  • 插入数据
    把元素插入到特定的索引位置,用 insert(_:at:)方法:
shoppingList.insert("Maple Syrup", at: 0)
//调用 insert(_:at:)方法插入了一个新元素值为 "Maple Syrup"到 shopping list 的最前面,通过明确索引位置为 0 .

3.2 删

  • 使用 remove(at:)方法来移除一个元素
array5.remove(at: 0)
  • 使用removeFirst() 、 removeLast() 和 removeAll()分别移除第一个元素、最后一个元素、所有元素
array5. removeFirst() // 移除第一个元素
array5. removeLast() // 最后一个元素
array5. removeAll()  // 所有元素

如果你访问或者修改一个超出数组边界索引的值,你将会触发运行时错误。你可以在使用索引前通过对比数组的 count属性来检查它。除非当 count为 0(就是说数组为空),否则最大的合法索引永远都是 count - 1,因为数组的索引从零开始。

3.3 改
通过下标脚本修改

array[0] = "wangqi"

通过下标更改一段元素

shoppingList[4...6] = ["Bananas", "Apples"]

3.4 查

var array6 : [String] = ["李四","张三","王五"]
var str12: String = array6[0]
四、遍历数组

通过 for-in 来遍历数组

for i in 0..<array5.count {
    print(array5[i])
}

for item in array5 {
    print("item=\(item)")
}

如果你需要每个元素以及值的整数索引,使用 enumerated()方法来遍历数组。enumerated()方法返回数组中每一个元素的元组,包含了这个元素的索引和值。你可以分解元组为临时的常量或者变量作为遍历的一部分:

let names = ["zhangsan", "lisi", "wangwu"]
for (index, name) in names.enumerated() {
    print(index)
    print(name)
}

数组就学习这里了,有什么不足的地方欢迎补充。

文章大多数内容来自:
Swift中文
YungFan老师
再次感谢!

求职广告:本人实习生,现在急需一份工作,杭州南京合肥的都可以。对我感兴趣的可以私聊我 0.0。谢谢~~~

相关文章

网友评论

      本文标题:《Swift学习笔记》07 - 数组的简单介绍

      本文链接:https://www.haomeiwen.com/subject/xnssdctx.html