Swift總結2:數組 字典

//數組

    //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)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容