9.Swift学习之数组
数组的介绍
- 数组(Array)是一堆有序的由相同类型元素构成的集合
- 数组中的元素是有序的,可重复出现
- Swift用
Array
表示数组,是一个泛型集合(泛型后面会讲,现在可理解为指定数组里面放什么类型的数据) - 与OC数组的区别
- Array是一个结构体,而不是一个类
- 可以放普通类型
数组的初始化
- 数组分成:可变数组和不可变数组
- 使用let修饰的数组是不可变数组
- 使用var修饰的数组是可变数组
// 定义一个可变数组,必须初始化才能使用 var array1 : [String] = [String]() // 定义一个不可变数组 let array2 : [NSObject] = ["zhangsan", 18]
- 在声明一个Array类型的时候可以使用下列的语句之一
var stuArray1 : Array<String> //语法糖 var stuArray2 : [String]
- 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的
// 定义时直接初始化 var array = ["zhangsan", "lisi", "wangwu"] // 先定义,后初始化 var array : Array<String> array = ["zhangsan", "lisi", "wangwu"]
对数组的基本操作
- 获取长度
array.count
- 判空
array.isEmpty
- 添加数据
array.append("zhaoliu")
- 插入元素
array.insert("haojian", at: 0)
- 删除元素
array.removeFirst()
- 修改元素
array[0] = "wangqi"
- 取值
array[1] array.first
- 倒序
array.reverse()
数组的遍历
- 普通遍历
for i in 0..<array.count { print(array[i]) }
- for in方式
for item in array { print(item) }
- 设置遍历的区间
for item in array[0..<2] { print(item) }
- 元组方式遍历
let names = ["zhangsan", "lisi", "wangwu"] for (index, name) in names.enumerated() { print(index) print(name) }
数组的合并+
// 数组合并 // 注意:只有相同类型的数组才能合并 var array = ["zhangsan", "lisi", "wangwu"] var array1 = ["zhaoliu", "wangqi"] var array2 = array + array1; //虽然不报错,但是不建议一个数组中存放多种类型的数据 var array3 : [Any] = [2, 3.0, "zhangsan"] var array4 : [Any] = ["lisi", true] var array5 : [Any] = array3 + array4

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2.Swift学习之初探
Playground是什么? 从Xcode6开始出现(Swift开始出现) 翻译为:操场/游乐场 对于学习Swift基本语法非常方便 所见即所得(快速查看结果) 语法特性发生改变时,可以快速查看 Playground Swift最基本的语法变化 第一个Playground 导入框架 import UIKit 定义标识符时,必须声明该标识符是变量还是常量 声明标识符的格式: 变量/常量关键字 名称 : 数据类型 语句结束可以不加; 如果同一行有多个语句,则依然需要加 但是不建议一行多条语句 Swift中的打印语句:print(打印的内容) 常见注释 单行注释 Swift 中的注释与C 语言的注释非常相似。 单行注释以双正斜杠(//)作为起始标记 // 注释内容 多行注释 其起始标记为单个正斜杠后跟随一个星号/* 终止标记为一个星号后跟随单个正斜杠*/ /* 这是一个, 多行注释 */ 和与 C 语言多行注释不同,Swift 的多行注释可以嵌套在其它的多行注释之中 /* 这是第一个多行注释的开头 /* 这是第二个被嵌套的多行注释 */ 这是第一个多行注释的结尾 */ 文档注释 Swift中...
- 下一篇
8.Swift学习之字符串
字符串的介绍 字符串在开发中使用得非常频繁 OC和Swift中字符串的区别 在OC中字符串类型是NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 String 支持直接遍历 字符的定义 定义不可变字符串 let str = "hello Objective-C" 定义可变字符串 var str = "hello Swift" 多行字符串 """ 静夜思 作者:李白 床前明月光,疑是地上霜。 举头望明月,低头思故乡。 """ 字符串的常用操作 长度 let str = "12345678" let len2 = str.count //8 let len3 = (str as NSString).length //8 拼接 +号 append let str1 = "abc" + "cde" var str = "abc" str.append("cde") 遍历 let str = "abcdefg" for char i...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长