美文网首页
Swift总结2:数组 字典

Swift总结2:数组 字典

作者: zhenyu54 | 来源:发表于2016-08-18 15:23 被阅读0次

    //数组

        //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)

    相关文章

      网友评论

          本文标题:Swift总结2:数组 字典

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