Swift总结2:数组 字典

2016-08-18  本文已影响0人  zhenyu54

//数组

    //let  不可变
    //var  可变
    
    //①声明

// let array = ["a","b","c"]
//
// print(array)
//
// var array2:Array = [2,0,4,6,1]
//
// print(array2)

// //②追加元素 插入元素
// //方式1 追加在末尾
// array2.append(0)
//
// print(array2)
//
// //方式2 追加在末尾 合并
// array2 += [34] //+和=有空格也会报错 追加一个
// array2 += [100,101] //追加多个
// print(array2)
//
// //方式3 加在指定下标处 替换原下标处元素
// array2.insert(1000, atIndex: 2)
// print(array2)
//
// //③移除元素
// //a.移除指定下标元素
// array2 .removeAtIndex(2)
// print(array2)
// //b.移除首个
// array2.removeFirst()
// print(array2)
// //c.移除最后一个
// array2.removeLast()
// print(array2)
// //d.移除指定范围元素
// array2.removeRange(Range(start: 0, end: 3))
// print(array2)
// //e.移除所有元素
//// array2.removeAll(keepCapacity: true)//元素清空但内存空间还保留
//// array2.removeAll()//元素清空 内存空间也释放
//// print(array2)
//
// //④数组元素个数
// print(array2.count) //0
//

    //⑤遍历数组
    //普通方式

// for item in array2
// {
//
// print(item)
// }
//
// //元祖方式
// for (index,value) in array2.enumerate()
// {
// print(index,value)
// }

    //========================================================//
    
    //字典
    
    //①声明
    let dic = ["name":"张三","gender":"男"]
    print(dic)
    
    var mutableDic = ["A":"a","B":"b"]
    print(mutableDic)
    
    //②增加/修改键值对 如果key没有就是增加 有就是修改
    mutableDic["C"] = "c"
    print(mutableDic)
    
    mutableDic["A"] = "1111"
    print(mutableDic)
    
    
    //③删除键值对
    //a.移除指定键值对

// mutableDic.removeValueForKey("A")
// print(mutableDic)

    //b.移除指定
    mutableDic.removeAtIndex(mutableDic.indexForKey("B")!)
    print(mutableDic)
    
    //c.移除所有

// mutableDic.removeAll()//移除所有并释放内存
// print(mutableDic)

// mutableDic.removeAll(keepCapacity: true)//移除所有但不释放内存
// print(mutableDic)

    //④遍历
    //a.普通遍历

// for item in mutableDic
// {
// print(item)
//
//
// }
// //b.元祖遍历
// for (key,value) in mutableDic.enumerate()
// {
//
//
// print(key,value)
// }

    //⑤获取所有key或value

// for item in dic.keys
// {
//
// print(item)
// }
//
// for value in mutableDic.values
// {
//
// print(value)
// }
////??? 这样打好像有问题
// print(mutableDic.values)

    /*
    LazyMapCollection<Dictionary<String, String>, String>(_base: ["C": "c", "A": "1111"], _transform: (Function))
    */
    
   //⑤拼接
    
    var dic1:[String:AnyObject] = ["a":1,"b":2,"c":3]
    
    var dic2:[String:AnyObject] = ["eee":0,"fff":100]
    print(dic2)
    for item in dic1.keys
    {
        
        
        dic2[item] = dic1[item]
    }
    print(dic2)
上一篇下一篇

猜你喜欢

热点阅读