美文网首页
Swift基础-集合(数组/字典)

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

作者: ZealPenK | 来源:发表于2016-07-26 20:49 被阅读0次

    一.数组

    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

    }

    相关文章

      网友评论

          本文标题:Swift基础-集合(数组/字典)

          本文链接:https://www.haomeiwen.com/subject/hvlnjttx.html