Swift中的数组使用

来源:互联网 发布:linux安装oracle 编辑:程序博客网 时间:2024/05/19 16:36

Swift中的数组使用

废话不多说,直接上代码~
let array: [Any] = ["2","1",3] /** 可以存放任何数据类型,且不可变*/        print(array)        打印结果:["2", "1", 3]
 let array1: Array = [1,2,3] /** 只能放同一种类型,且不可变*/        print(array1)打印结果:[1, 2, 3]
let array2: Array<String> = ["1","2","3"] /** 只能放string类型的元素,且不可变*/        print(array2)        打印结果:["1", "2", "3"]
var array3: Array<Any>? /** 不会报错,但是下面append的时候无效,并且打印的时候多了??*/        array3?.append(1)        array3?.append("3")        print(array3 ?? Array())        打印结果:[]
var array4: [Any] = [Any]() /** 初始化一个可变数组,且内部元素是任意类型*/        array4.append(1)        array4.append("3")        print(array4)        打印结果:[1, "3"]
/** 修改可变数组里面某个元素*/        array4[1] = 10        print(array4)        打印结果:[1, 10]
 /** 移除某一个元素*/        array4.remove(at: 0) /** 移除第一个元素*///        array4.removeFirst() /** 效果同上*/        print(array4)打印结果:[10]
 /** 插入*/        array4.insert(["1":"123"], at: 0)        print(array4)打印结果:[["1": "123"], 10]


swift中比较注重类型,所以在大多数情况下,很难有nil的情况出现,nil只会用在option类型上,且使用option类型时,编译器会提醒你注意某个值可能会nil,需要进行特殊处理。