Swift基础(四)数组
来源:互联网 发布:png压缩 centos 编辑:程序博客网 时间:2024/05/29 04:54
// Swift 的类型推断:如果使用数组字面量来初始化一个数组,那么这个数组字面量的值具有相同的类型,可以不必明确这个数组的类型。
var teachers = ["Mr. Wang", "Mr. Liu"];
// 因为teachers数组字面量中的所有值具有相同的类型,所以Swift可以推断出teachers变量的类型就是[String]
// 获取数组中包含元素的个数,可以通过点语法count。
var arrayCount = teachers.count;
print("teachers 数组一共\(arrayCount) 位老师");
// 输出“teachers数组一共2位老师”
// 使用Bool型的isEmpty属性,可以快速检查count属性是否为0;
if teachers.isEmpty {
print("The teachers array is empty.");
} else {
print("The teachers array is not empty");
}
// 输出“The teachers array is not empty”
// 给数组的末尾添加一个元素,可以调用数组的append方法,或者+=操作符
teachers.append("Mr. Li");
// teachers现在包含3个元素
teachers += ["Mr. Jiang"];
// teachers现在包含4个元素
// +=操作符,可以同时添加多个元素
teachers += ["MingYang", "Heri.Ren"];
// teachers现在包含6个元素
// 插入一个元素到特定位置,可以调用数组的insert(atIndex:)方法
teachers.insert("HongJun", atIndex: 0);
// teachers现在包含7个元素,清单的第一个元素现在是“HongJun”
// 通过坐标操作的还有removeAtIndex方法,可以从数组中删除一个元素。该方法删掉指定索引上的元素,并返回这个被删掉的元素(如果不需要返回值,可以忽略它)
let oneTeacher = teachers.removeAtIndex(1);
// 索引为1的元素已从数组中删除掉了
print(oneTeacher);
// 想删除数组的最后一个元素时,可以使用removeLast方法。这个方法也返回被删除的元素
let delTeacher = teachers.removeLast();
print(delTeacher);
// 获取数组的一个元素可以使用下标语法,即在数组名后面紧跟着的一对括号中传进去要取得的元素的索引值。注意,数组第一个元素的索引值为0,而不是1.Swift的数组是从0开始索引的。
var firstItem = teachers[0];
// 可以使用下标语法来改变给定索引已存在的值。
teachers[0] = "Mr. Shao";
// 也可以使用下标语法一次性改变指定范围的值,这里允许将要被替换掉得元素的数量和将要替换成的元素的数量不一样。下面的例子将数组1、2、3三个元素替换成了“HuiTong”和“Gaven”两个元素
teachers[1...3] = ["HuiTong", "Gaven"]; // 元素替换
print(teachers);
// 数组的遍历
// 使用for-in循环来遍历所有数组中的数据项
for item in teachers {
print(item);
}
// 如果同时需要每个元素的值和下标值,可以使用全局函数 enumerate() 来进行数组遍历。enumerate()返回一个由每一个元素写下标和数据值组成的键值对组。
for (index, value) in teachers.enumerate() {
print("Item \(index): \(value)");
}
var teachers = ["Mr. Wang", "Mr. Liu"];
// 因为teachers数组字面量中的所有值具有相同的类型,所以Swift可以推断出teachers变量的类型就是[String]
// 获取数组中包含元素的个数,可以通过点语法count。
var arrayCount = teachers.count;
print("teachers 数组一共\(arrayCount) 位老师");
// 输出“teachers数组一共2位老师”
// 使用Bool型的isEmpty属性,可以快速检查count属性是否为0;
if teachers.isEmpty {
print("The teachers array is empty.");
} else {
print("The teachers array is not empty");
}
// 输出“The teachers array is not empty”
// 给数组的末尾添加一个元素,可以调用数组的append方法,或者+=操作符
teachers.append("Mr. Li");
// teachers现在包含3个元素
teachers += ["Mr. Jiang"];
// teachers现在包含4个元素
// +=操作符,可以同时添加多个元素
teachers += ["MingYang", "Heri.Ren"];
// teachers现在包含6个元素
// 插入一个元素到特定位置,可以调用数组的insert(atIndex:)方法
teachers.insert("HongJun", atIndex: 0);
// teachers现在包含7个元素,清单的第一个元素现在是“HongJun”
// 通过坐标操作的还有removeAtIndex方法,可以从数组中删除一个元素。该方法删掉指定索引上的元素,并返回这个被删掉的元素(如果不需要返回值,可以忽略它)
let oneTeacher = teachers.removeAtIndex(1);
// 索引为1的元素已从数组中删除掉了
print(oneTeacher);
// 想删除数组的最后一个元素时,可以使用removeLast方法。这个方法也返回被删除的元素
let delTeacher = teachers.removeLast();
print(delTeacher);
// 获取数组的一个元素可以使用下标语法,即在数组名后面紧跟着的一对括号中传进去要取得的元素的索引值。注意,数组第一个元素的索引值为0,而不是1.Swift的数组是从0开始索引的。
var firstItem = teachers[0];
// 可以使用下标语法来改变给定索引已存在的值。
teachers[0] = "Mr. Shao";
// 也可以使用下标语法一次性改变指定范围的值,这里允许将要被替换掉得元素的数量和将要替换成的元素的数量不一样。下面的例子将数组1、2、3三个元素替换成了“HuiTong”和“Gaven”两个元素
teachers[1...3] = ["HuiTong", "Gaven"]; // 元素替换
print(teachers);
// 数组的遍历
// 使用for-in循环来遍历所有数组中的数据项
for item in teachers {
print(item);
}
// 如果同时需要每个元素的值和下标值,可以使用全局函数 enumerate() 来进行数组遍历。enumerate()返回一个由每一个元素写下标和数据值组成的键值对组。
for (index, value) in teachers.enumerate() {
print("Item \(index): \(value)");
}
0 0
- Swift基础(四)数组
- swift基础(四):条件语句
- Swift编程基础(四):控制流
- Swift基础(四):闭包、枚举
- Swift语言基础笔记(四)
- iOS Swift 基础四
- Swift学习——Swift基础详解(四)
- 008--swift基础语法(数组)
- Swift 基础学习(数组)
- 【swift基础】05数组
- Swift 数组基础
- swift数组基础
- iOS编程基础-Swift(四)-对象类型(续)
- OC转Swift之基础篇(四)--协议&扩展
- iOS编程基础-Swift(四)-对象类型
- swift基础4-数组、字典
- java基础学习四(数组)
- 黑马程序员---JAVA基础---数组(四)
- PHP post get
- eclipse最常用的快捷键
- C语言入门(七)编写第一个C语言程序
- PHP九九乘法表
- openshift建立代理时SSH config文件的
- Swift基础(四)数组
- Error running test: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- git 基本命令
- popupWindow使用详解+点击空白自动消失代码
- Sax解析XML
- Spring MVC 中 HandlerInterceptorAdapter的使用(转帖)
- com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
- 数据一致性模型
- PyCharm 2016.1.4 activation code