美文网首页iOS Developer
Swift笔记<四>数组与字典

Swift笔记<四>数组与字典

作者: 大基本功 | 来源:发表于2017-12-18 16:42 被阅读24次
数组
  • 不可变数组
let array : [Any] =[1,2,3]
  • 可变数组
var array : [Any]  =[1,2,3]
//增
array.append(4)//添加
array.insert("哈哈",at:2)//插入
array + [7,8,9]//数组+数组
//删
array.remove(at:1)
array.removeAll()
array.removeFirst(2)//删除前面2个
array.removeLast(2)//删除后面2个
array.removeSubRange(1...2)//删除某个范围
//改
array[0] = 2
  • 数组个数与容量
array.count//个数
array.capacity//容量
  • 数组遍历
    • for in 遍历
    for i in 0..< array.count{
         array[i]
    }
    
     for value in array{
         value
    }
    
    • 遍历某个区间
     for value in array[0...3]{
         value
    }
    
    • 遍历同时取下标
     for (index,value)in array.enumerated(){
        print(index,value)
    }
    
字典
  • 字典的概念
    • 字典按照某个键来访问元素
    • 字典有两部分集合构成的,一个是键(key)集合,一个是值(value)集合
    • 键集合不能有重复元素,值集合可以重复,键和值成对出现
    • Swift的字典类型是Dictionary,也是一个泛型集合
  • 字典的初始化
    • 可变和不可变字典
     let dic : [String : Any] = ["a":1, "b":"2"] //不可变
     var dic : [String : Any] = ["a":1, "b":"2"] //可变
    
    • swift中的任意值,通常不用NSObject,使用Any
  • 字典的基本操作
     dic["c"] = 2
     //或则
     dic.updateValue(2,forKey:"c")
    //以上两种如原字典中已存此key,则修改value ,否则新增该键值对
    
    dic.removeValue(forKey:"a")
    //通过索引删除
    let index = dic.index(forKey:"a")
    dic.remove(at:index)
    
    • 改 (看增部分)
    for (key,value) in dic{
     print (key, ":", value)
    }
    

相关文章

网友评论

    本文标题:Swift笔记<四>数组与字典

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