首页 > 开发 > iOS > 正文

【Swift学习】Swift编程之旅---集合类型之数组(六)

2016-04-17 22:38:42  来源:极客头条

    swift提供了3种主要的集合类型,array,set,dictionary。本节介绍array。
  
    数组是存储有序的相同类型的集合,相同的值可以多次出现在不同的位置。
  注意:
    swift的Array类型桥接Foundation的NSArray类
    数组类型简单语法
    swift数组类型完整写作Array,Element是数组允许存储值的合法类型,你也可以简单的写作[Element]。尽管两种形式在功能上是一样的, 但是我们推荐较短的那种,而且在本文中都会使用这种形式来使用数组。
    一、创建数组
    1.创建一个空数组
  
  
  需要注意的是,someInts变量的类型在初始化时推断为一个int类型,或者如果上下文已经提供类型信息,例如一个函数参数或者一个已经定义好类型的常量或者变量,我们也可以直接写作 [],而不需要加Int。
someInts.append(3) // someInts now contains 1 value of type Int someInts = [] // someInts is now an empty array, but is still of type [Int]     3.创建一个带有默认值的数组
    Swift 中的Array类型还提供了一个可以创建特定大小并且所有数据设置为相同的默认值的构造方法。我们可以把准备加入数组的item数量(count)和适当类型的初始值(repeatedValue)传入数组构造函数:
var threeDoubles = [Double](count: 3, repeatedValue: 0.0) // threeDoubles is of type [Double], and equals [0.0, 0.0, 0.0]     4.2个数组合并为一个数组
    通过+来实现2个数组合为一个新数组
var anotherThreeDoubles = [Double](count: 3, repeatedValue: 2.5) // anotherThreeDoubles is of type [Double], and equals [2.5, 2.5, 2.5] var sixDoubles = threeDoubles + anotherThreeDoubles // sixDoubles is inferred as [Double], and equals [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]     5.[value 1, value 2, value 3]
var shoppingList: [String] = ["Eggs", "Milk"]   这里说明shoppingList是一个存储String类型的数组变量,而且只能存储String类型的值。它还可以简单的写作
var shoppingList = ["Eggs", "Milk"]     二、数组的访问和修改
     我们可以通过数组的方法和属性来访问和修改数组,或者下标语法。 使用数组的只读属性count来获取数组的count。