去年学习了一小段时间的 Swift ,但是由于项目一直使用OC,又加上工作一直很忙,所以慢慢的 Swift 也就忘记了。直到最近,打算重新学习 Swift。从现在开始,从基本的语法开始。防止以后不用Swift,又再次忘记。 注意: 此处为iOS 9代码,iOS 10可能会不适配
var mutableArray:[Int] = [] // 创建一个存储Int类型的可变数组
let otherArray = [22,24] // 创建一个不可变的Int类型数组
for i in0...20 {
mutableArray.append(i) // 将 i添加到 mutableArray中,相当于 OC的 addObject
}
mutableArray.insert(100, atIndex:10) // 向 mutableArray数组的第下标为3的位置上,插入 100
let first = mutableArray.first // 获取 mutableArray数组的第一个元素
let last = mutableArray.last // 获取 mutableArray数组的最后一个元素
let five = mutableArray[5] // 获取 mutableArray数组,下标为 5的元素
let isEmpty = mutableArray.isEmpty // 判断数组是否为空,为空返回 true不为空返回 false
let sumArray = mutableArray + otherArray // 两个数组合并,返回新的数组
let flipArray = sumArray.reverse() // 数组元素反转,返回新的数组
let flipFirst = flipArray.first // 获取反转后的数组的第一个元素
let removeLast = mutableArray.removeLast() // 删除 mutableArray数组的最后一个元素
let removeIndex = mutableArray.removeAtIndex(2) // 删除 mutableArray数组下标为2的元素
mutableArray.removeAll() // 清空数组
let removeisEmpty = mutableArray.isEmpty
debugPrint("mutableArray:\(mutableArray)")
debugPrint("first:\(first)")
debugPrint("last:\(last)")
debugPrint("five:\(five)")
debugPrint("isEmpty:\(isEmpty)")
debugPrint("sumArray:\(sumArray)")
debugPrint("flipArray:\(flipArray)")
debugPrint("flipFirst:\(flipFirst)")
debugPrint("removeLast:\(removeLast)")
debugPrint("removeIndex:\(removeIndex)")
debugPrint("mutableArray:\(mutableArray)")
debugPrint("remove isEmpty:\(removeisEmpty)")
这里只记录了常用的方法,但是又担心会忘记的方法。
值得注意的一点: 反转后的数组是一个不可变数组,只能获取元素,而不能对元素进行操作(比如删除某个元素)