Swift基础(四)数组
2016-07-11 15:33
211 查看
// 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)");
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- [转]我们需要一种其他人能使用的编程语言
- 介绍 Fedora 上的 Swift
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)
- DB2编程序技巧 (九)
- DB2编程序技巧 (七)