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条评论来说两句吧...