您的位置:首页 > 移动开发 > Swift

Swift 数组基础

2016-09-07 15:51 169 查看
override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
// 1.Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。
// 创建一个空数组
var someInts = [Int]()
print("someInts is of type [Int] with \(someInts.count) items.")

// 追加数据
someInts.append(3)

// 重置数组
someInts = []

// 2.创建一个带有默认值的数组
let threeDoubles = [Double](count: 3, repeatedValue: 0.0)
// var threeDoubles = [0.0, 0.0 ,0.0] 和上面的相同数据

// 通过两个数组相加创建一个数组
let anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)

// sixDoubles 被推断为 [Double],等价于 [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
let sixDoubles = threeDoubles + anotherThreeDoubles
print(sixDoubles)

// 用字面量创建数组
var shoppingList: [String] = ["Eggs", "Milk"]

// 使用布尔值属性isEmpty作为检查count属性的值是否为 0 的捷径
if shoppingList.isEmpty {
print("The shopping list is empty.")
} else {
print("The shopping list is not empty.")
}

// 追加数据 append 或者使用 赋值运算符
shoppingList.append("Flour")
shoppingList += ["Baking Powder"]
print(shoppingList)

// 可通过下标获取数组中的数据
let firstItem = shoppingList[0]
print(firstItem)

// 也可通过下标重新赋值
shoppingList[0] = "Six eggs"
// 其中的第一项现在是 "Six eggs" 而不是 "Eggs"

// 范围替换值-> [...] 包含自身
shoppingList[2...3] = ["Bananas", "Apples"]
print(shoppingList)

// 根据下标插入新数据-> insert
shoppingList.insert("end", atIndex: shoppingList.endIndex)
print(shoppingList)

// 根据索引移除数据
shoppingList.removeAtIndex(shoppingList.endIndex.predecessor())
// shoppingList.removeAtIndex(shoppingList.count-1) 效果同上

print(shoppingList)

// 3.数组的遍历-> for in
for item in shoppingList {
print(item)
}

// 也可以通过-> enumerate
for (index, value) in shoppingList.enumerate() {
print("\(index) \(value)")
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: