Swift基础-集合(数组/字典)
一.数组
1.初始化使用”[]”:let/var 变量名 = 类型;
2.遍历:
-for num in array {
print(num)
}
3.获取指定索引的数据:
let frist = array[0]
let frist = array.frist
let last = array.last
let index = array.indexOf(0);
3.添加:
let定义不可变数组,var 定义可变数组;
语法:arr.append(9);
指定数组类型后,不能添加其他类型数据;
添加多种类型数据,需提前指定类型:var array:NSObject
swift中的AnyObject
var array = AnyObject
AnyObject是一个协议,是swift的基类
@objcpublicprotocolAnyObject
NSObject继承于一个协议,是OC的基类
数组的合并:
同类型数组使用”+”拼接:let sumArray = array + array2;
不同类型数组不能直接和并,需要通过遍历数组合并添加到新数组(指定包含两种数据类型的新数组.比如NSObject或AnyObject);
删除:没写完
删除指定索引:newArray.removeIndex(0)
是否保留内存区域,true为保存
newArray.removeAll(keepCapacity:true)
二.字典
字典使用”[]”定义,使用”key”:”value”键值对添加属性;
let声明不可变字典,var声明可变字典
添加/修改/删除:
添加:dict[“key”] = “value”:如果字典里没有对应的key则直接添加新的键值对;
新添加的元素存在最前面(index = 0/fdict.frist)
修改:dict[“key”] = “value”:如果有对应的key,则会替换对应key原有的value;
删除:dict[“key”] = nil;
声明好(自动推导)的字典类型,不能添加其他数据;
储存多中数据:使用推导原理定义var dict = String:NSObject
指定初始化类型:var newDict:[String:NSObject] = “key”:”value”
字典的合并:不是用+,只能通过遍历的形式合并;
for (key,value) in dict {
//前面的待变key,后面的代表value,不会根据名称改变而改变
newDict[key] = value
}