设为首页 加入收藏

TOP

swift 2.2 语法 (上)(三)
2017-10-13 10:33:18 】 浏览:7037
Tags:swift 2.2 语法
/ 删除指定下标的元素(0 表示删除第一个元素) arrayM.removeAtIndex(0) // 删除所有元素 arrayM.removeAll()
  • 数组的遍历
//  定义一个可变数组
var arrayM : [AnyObject] = ["123", 15, 25, 35, "隔壁老王"]

//  方式一:遍历数组下标
for i in 0..<arrayM.count {
    print(i)
}

//  方式二:遍历数组内容
for name in arrayM {
    print(name)
}

//  方式三:设置数组遍历区间
for name in arrayM[0..<3] {
    print(name)
}

//  方式四(常用)遍历数组同时获取下标
for (i, name) in arrayM.enumerate() {
    print("\(i)--\(name)")
}
  • 数组合并
// 相同类型的数组才能合并
let array1 = ["123", "157", "12345", "234567", "15689123"]
let array2 = ["1568648", "26879435", "1578715645"]

let array3 = array1 + array2

//  一个数组最好不要存放多种类型数据
var arrayM1 = ["mms", 56, "隔壁老王", 37, "15689123"]
var arrayM2 = [12, "哈哈哈哈", "1578715645"]

var arrayM3 = arrayM1 + arrayM2

注意:只有相同类型的数组才能合并


字典

  • 介绍
    • 字典由键(key)集合和值(value)集合两部分构成
    • 键集合不能有重复元素,而值集合可以重复,每一个键对应一个值
    • 字典可以按照某个键来访问对应的元素
    • swift字典类型为Dictionary,和数组一样死个`泛型集合``
  • 初始化字典
    • swift的字典分为可变和不可变字典2种
      • 使用let修饰的字典是不可变字典
      • 使用var修饰的字典是可变字典


      //  定义一个不可变字典
      let dict = ["name" : "laoWang", "city" : "隔壁", "age" : 35]
      
      //  定义一个
      var dictM : [String : AnyObject] = [String : AnyObject]()
      
      注意:在swift中任意类型一般不用NSObject而会使用AnyObject
    • 声明字典


    //  声明不可变字典
    let dict1 : [Int : AnyObject]
    let dict2 : Dictionary<Int, AnyObject>
    
    //  声明可变字典
    var dictM1 : [Int : AnyObject]
    var dictM2 : Dictionary<Int, AnyObject>
    

    注意:和数组一样,声明的字典也需要初始化值后才可使用

    • 声明的字典需要初始化才能使用,字典类型一般是在声明的同时进行初始化


    //  初始化不可变字典值
    dict1 = [0 : "aa", 1 : "bb", 2 : "cc"]
    dict2 = ["name" : "laoWang", "age" : 35]
    
    //  初始化可变字典值
    dictM1 = ["name" : "laoWang", "age" : 35]
    dictM2 = [0 : "aa", 1 : "bb", 2 : "cc"]
    
    • 字典的增删改查
    //  添加Key为city value为gebi
    dictM1["city"] = "gebi"
    
    //  修改
    dictM1["name"] = "laoLi"
    
    //  查询
    dictM1["name"]
    
    //  删除
    dictM1.removeva lueForKey("city")
    
    //  删除所有元素
    dictM1.removeAll()
    
    • 字典遍历


    //  方式一:遍历字典内所有值
    for value in dictM1.values {
        print(value)
    }
    
    //  方式二:遍历字典中所有的键
    for key in dictM1.keys {
        print(key)
    }
    
    //  方式三:遍历字典中键和值
    for (key, value) in dictM1 {
        print("\(key) : \(value)")
    }
    
    • 字典合并


    //  字典合并
    //  只有字典内容类型相同的字典才可合并
    //  定义一个不可变字典(key:String类型 value:AnyObject类型)
    let dict1 : [String : AnyObject] = ["name" : "laoWang", "age" : 35]
    //  定义一个可变字典(key:String类型 value:AnyObject类型)
    var dictM2 : Dictionary<String, AnyObject> = ["city" : "gebi"]
    
    //  遍历dict1的key和value并合并(添加)到dictM2字典中
    for (key, value) in dict1 {
        dictM2[key] = value 
    }
    
    print(dictM2)
    

    注意:只有字典内容类型相同的字典才可合并

元组

  • 元组是Swift中特有的,OC中并没有相关类型
    • 元组是一种数据结构,类似于数组或者字典
    • 可以用于定义一组数据
    • 多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以不同
    • 组成元组类型的数据称为“元素”
  • 定义元组


    //  方法一:基本写法(格式:(元素,元素)  数据类型不限)
    let personInfo1 = ("老王", 35, 1.80, "laoWang")
    
    //  方法二:在上面方法的基础给元素定义名称
    let personInfo2 = (name:"老王", age:35, height:1.80, EnglishName:"laoWang")
    
    //  方法三:先定义元素名,在设置值
    let (name, age, height, EnglishName) = ("老王", 35, 1.80, "laoWang")
    
    //  方法四:明确有几个元素并且确定类型
    var personInfo3 : (Int, String)
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【IOS】自定义可点击的多文本跑马.. 下一篇OC NSSet

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目