自从苹果2014年发布Swift,到现在已经两年多了,而Swift也来到了3.1版本。最近利用工作之余,把官方的Swift编程指南看了一遍。现在整理一下笔记,回顾一下以前的知识,有需要的同学可以去看Swift官方文档。
数组(swift3.1)
-1、//懒加载数据源-可变数组用Var,类型自动推导,数组字典都用[]
privatelazyvar dataSouce = [AnyObject]()
-2、添加数据到数组
self.dataSouce.append(model)
-3、使用 "+" 号连接两个数组
self.dataSouce = arr1 + arr1
-4、数组拼接成字符串(用-号拼接)
let a = ["1", "2", "3"]
print("拼接:", a.joined(separator: "-"))
//一个数组的类型是这样写的:Array<Element>,Element是数组元素值的类型,也可以简写成:[Element]。
1、创建一个空数组(Creating an Empty Array)
var someInt = [Int]()
print("someInts is of type [Int] with \(someInt.count) items.")
// 如果上下文已经提供了数组的类型,空素组还可以写成[]:
someInt.append(3)
print(someInt)
someInt = []
print("空数组:\(someInt)")
2、判断数组元素的个数是否为0:
(1)
var shoppingLis = [String]()
if shoppingLis.count == 0 {
print("空")
} else {
print("非空")
}
(2)
var shoppingLis = [String]()
if shoppingLis.isEmpty {
print("空")
} else {
print("非空")
}
3、数组的增、删、改、查
var shoppingList = ["Eggs", "Milk","Eggs", "Milk","Eggs", "Milk","Eggs", "Milk"]
// 追加一个元素:
shoppingList.append("Flour")
// 使用加法赋值运算符添加更多元素:
shoppingList += ["Baking Powder"]
// 使用下标获取元素:
var firstItem = shoppingList[0]
// 更改元素:
shoppingList[0] = "Six eggs"
// 使用下标一次性更改多个元素,甚至要更改的元素个数可以不等于新数组的个数:
shoppingList[4...6] = ["Bananas", "Apples"]
// 在特定的位置插入元素:
shoppingList.insert("Maple syrup", at: 0)
// 删除特定位置的元素,并且返回被删除的元素:
let mapleSyrup = shoppingList.remove(at: 0)
// 删除最后一个元素:
let apples = shoppingList.removeLast()
//删除所有元素
shoppingList.removeAll()
4、数组的遍历
var array = ["1", "2","3", "4","5", "6","7", "8"]
// 遍历数组
for i in0..<array.count {
print(array[i])
}
// forin方式
for item in array {
print(item)
}
// 设置遍历的区间
for item in array[0..<2] {
print(item)
}
5、数组的合并
// 注意:只有相同类型的数组才能合并
let array = ["why", "lmj","lnj"]
let array1 = ["yz", "wsz"]
let array2 = array + array1;
更多精彩内容,请关注爱恨的潮汐微信公众号(微信ID:xueyuanxunmeng)
营运人员:爱恨的潮汐(2017.4.15)