数组使用有序的列表储存相同类型的多重数据,相同的值可以出现在一个数组的不同位置中
Swift对数组存储有具体的要求,不同于OC的NSArray 和NSmutableArray类他们可以存储任何类型的实例而且不提供他们对象本质的任何的本质的信息,在swift中,数据值在呗存储进入某个数组之前类型必须明确,方法是通过显式的类型标注,或者类型的推断,而且必须不是Class类型。例如我们创建了一个Int类型的数组,我们就不能往其插入任何不适int类型的数据,Swift的数组是类型是安全的,并且他们中包含的类型必须明确。
数组简单的语法:Array<SomeArray>和 SomeArray[]
例如: var food: String[] = ["eggs","mlik"]
由于swift有类型推断机制 也可以写成这种 var food =["eggs","mlik"];
var food =["eggs","mlik"]
print(food.count); // = 2
//判断数组是否空
if food.isEmpty {
print("empty")
} else {
print("not empty")// = not empty
}
//增加字符串
第一种:food.append("apple") //=["eggs", "mlik", "apple"]
第二种 :food += ["apple","pear"]; // = ["eggs","mlik", "apple", "apple", "pear"]
//取值
var foodItem = food[0];
//修改值
food[0] = "banana";
///插入数据
food.insert("car", at:1)//"banana", "car", "mlik", "apple","apple", "pear"]
///移除数据
///food.remove(at:0)
///food.removeLast()移除最后一位
///数据的遍历
for itme in food {
print(itme)
}
///创建一个空的数组
var emptyArray = Array<Int>()
emptyArray = []