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)");
        }

0 0
原创粉丝点击