文档章节

[swift]-数组的使用

XJDomain
 XJDomain
发布于 2016/07/31 02:49
字数 641
阅读 68
收藏 0

1----数组:

> 1:是一串(有序的)(有相同类型元素)(集合)

> 2:元素是(有序的),但是可以(重复出现)

> 3:swift中数组的类型是Array类型,它是一个范型集合

 

2---两种数组:不可变数组和可变数组

> 1:不可变数组:使用let修饰的数组是不可变数组

> 2:可变数组:使用var修饰的数组是可变数组

 

3---两种数组的初始化:数组必须初始化才能使用

        01-不可变数组的初始化三种方式:

        > 1:全部存放的是字符串类型

let arr3 = ["name","age","height"]

        > 2:全部存放的是字符串类型

let arr2 : [String] = ["name","age","height"]

        > 3:全部存放的是字符串类型

let arr1 : Array<String> = ["name" , "age" , "height"]

        额外补充:存放的是多种数据类型的元素的数组

let arr4 : [AnyObject] = ["name",18,1.88]
let arr5 = ["name",18,1.88]

 

        02-可变数组的初始化两种方式

        方式1:   前提均有类型

var arrM1 : [String] = Array()
var arrM01 : [AnyObject] = Array()

        方式2:   前提均有类型  

var arrM2 = [String]()
var arrM02 = [AnyObject]()

          提醒:没有类型会报错

//var testAarray2 = Array()    错误写法❌

        额外补充:定义可变数组的时候要么定义时候并且初始化;要么先定义、后初始化《但是定义的时候必须要有元素类型》

var testArray : [String] = ["1","2","3","4","5"]
var testArray1 = ["1","2","3","4","5"]

 

4---数组的基本操作:增、删、改、查

增:

testArray.append("6")
testArray.append("7")

删:

// 删
testArray.removeLast()   // 删除最后一个元素
testArray.removeAtIndex(0)
testArray.removeFirst()  // 删除第一个元素

print(testArray)
testArray.removeLast(3)   //删除后面三个元素
print(testArray)
testArray.removeFirst(1)

print(testArray1)
testArray1.removeFirst(3) //删除前面三个元素

改:

print(testArray1)
testArray1[0] = "1"
print(testArray1)

// 获取数组中的元素个数
let count = testArray1.count

// 获取数组中的元素
let arrStr = testArray1[0]

查:

// 遍历方式1: 下标遍历
for i in 0..<testArray1.count {
    print(testArray1[i])
}

// 遍历方式2: 元素遍历
for item in testArray1 {
    print(item)
}

// 遍历方式3: 区间遍历
for item in testArray1[0..<1] {
    print(item)
}

 

5---数组的合并

只有相同类型的数组才能合并相加

// 注意:只有相同的类型数组才能合并
let arr01 = ["1","2"]
let arr02 = ["01","02"]
let arr03 = arr01 + arr02

不是相同类型的数组不能合并相加

// 不同类型不能相加
var arr04 : [AnyObject] = ["1","1"]
let arr05 = [4,3]
//let arr06 = arr04 + arr05  ❌写法
// 解决办法是:
for item in arr05 {
    arr04.append(item)
}
arr04
print(arr04)

 

意见反馈邮件:1415429879@qq.com

欢迎你们的阅读和赞赏、谢谢!

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
XJDomain
粉丝 15
博文 112
码字总数 44060
作品 0
嘉定
高级程序员
私信 提问
07-Swift中的数组

数组 1 数组的介绍 2 数组的初始化 数组的初始化 在声明一个Array类型的时候可以使用下列的语句之一 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的 3 对数组的...

不孤独的美食家
2016/08/06
4
0
【译】Swift算法俱乐部-二维数组

本文是对 Swift Algorithm Club 翻译的一篇文章。 Swift Algorithm Club是 raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下...

Andy_Ron
09/25
0
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0
【译】Swift算法俱乐部-选择排序

本文是对 Swift Algorithm Club 翻译的一篇文章。 Swift Algorithm Club是 raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下...

Andy_Ron
09/28
0
0
Swift 4.0 基础学习总结(一)

Swift简介 作者:Chris Lattner Swift 2010年7月开始设计,1年时间完成基本架构,经历4年开发期于WWDC 2014 苹果2014年开发者大会发布,用于撰写OS X和iOS应用程序。 特点: 语法简单,代码简...

xx_cc
2017/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在10分钟内设置EOS钱包和帐户?

由于SuperNode超级节点社区建立在EOS之上,我们希望引导我们的社区成员设置EOS钱包和帐户,以便充分参与我们的生态系统。 虽然设置过程可能不如其他区块链系统那么简单,但不要担心。本指南旨...

笔阁
9分钟前
0
0
8.04-Win10非U盘重装系统

注意:最好准备一个你所需版本的秘钥(不能是数字0开头的) 【所需:Win10的ISO镜像、能够解压ISO格式的解压缩工具、最好准备你所需版本的秘钥(不能是数字0开头的)】 1、创建新的文件系统为...

静以修身2025
10分钟前
0
0
Docker的架构与自制镜像的发布

一. docker 是什么 大家都知道虚拟机吧,windows 上装个 linux 虚拟机是大部分程序员的常用方案。公司生产环境大多也是虚拟机,虚拟机将物理硬件资源虚拟化,按需分配和使用,虚拟机使用起来...

程序猿拿Q
26分钟前
4
0
ubuntu下pycharm调用Hanlp实践分享

前几天看了大快的举办的大数据论坛峰会的现场直播,惊喜的是hanlp2.0版本发布。Hanlp2.0版本将会支持任意多的语种,感觉还是挺好的!不过更多关于hanlp2.0的信息,可能还需要过一段时间才能看...

左手的倒影
35分钟前
2
0
Python监控服务器实现邮件微信报警[未测试]

本文中笔者暂时实现的只有cpu和内存的监控,python可以监控许多的主机信息,网络,硬盘,机器状态等,以下是代码的实现,代码可以实现windows和linux的监控。 实验环境:Ubuntu16.04和windo...

dragon_tech
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部