Swift基础-集合(数组/字典)

2016-07-26  本文已影响0人  ZealPenK

一.数组

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

}

上一篇下一篇

猜你喜欢

热点阅读