文档章节

[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
【译】Swift算法俱乐部-选择排序

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

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

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

博行天下
2017/12/06
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

没有更多内容

加载失败,请刷新页面

加载更多

深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
56分钟前
3
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
3
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
10
0
JavaEE——Junit

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Junit Junit又名单元测试,Junit是用来测试Jav...

凯哥学堂
昨天
7
0
读《美丽新世界》

一、背景 十一国庆节从重庆回深圳的时候,做得绿皮车,路上看了两本书:李笑来的《韭菜的自我修养》和禁书《美丽新世界》。 上篇文章已经分享了 读《韭菜的自我修养》,这篇文章来记录一下《...

tiankonguse
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部