• Swift之数组&字典&元组


    一.数组

    数组的介绍

    • 数组(Array)是一串有序的由相同类型元素构成的集合
    • 数组中的集合元素是有序的,可以重复出现
    • Swift中的数组
    • swift数组类型是Array,是一个泛型集合

    数组的初始化

    • 数组分成:可变数组和不可变数组
    • 使用let修饰的数组是不可变数组
    • 使用var修饰的数组是可变数组
    // 定义一个可变数组,必须初始化才能使用
    var array1 : [String] = [String]()
    // 定义一个不可变数组
    let array2 : [NSObject] = ["cj", 18]
    
    • 在声明一个Array类型的时候可以使用下列的语句之一
    var stuArray1:Array<String>
    var stuArray2: [String]
    
    • 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的
    // 定义时直接初始化
    var array = ["cj", "jiji", "chch"]
    // 先定义,后初始化
    var array : Array<String>
    array = ["cj", "jiji", "tech"]
    

    对数组的基本操作

    // 添加数据
    array.append("cj")
    // 删除元素
    array.removeFirst()
    // 修改元素
    array[0] = "chen"
    // 取值
    array[1]
    

    数组的遍历

    // 遍历数组
    for i in 0..<array.count {
        print(array[i])
    }
    // forin方式
    for item in array {
        print(item)
    }
    // 设置遍历的区间
    for item in array[0..<2] {
        print(item)
    }
    // 遍历数组的同时获取下标值
    let names = ["cj", "chen", "jian", "chenjian"]
    for (index, name) in names.enumerate() {
        print(index)
        print(name)
    }
    

    数组的合并

    // 数组合并
    // 注意:只有相同类型的数组才能合并
    var array = ["cj", "jian","ch"]
    var array1 = ["ddd", "aaa"]
    var array2 = array + array1;
    // 不建议一个数组中存放多种类型的数据
    var array3 = [2, 3, "cj"]
    var array4 = ["jian", 23]
    array3 + array4
    

    二.字典

    字典的介绍

    • 字典允许按照某个键来访问元素
    • 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
    • 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
    • Swift中的字典
    • Swift字典类型是Dictionary,也是一个泛型集合

    字典的初始化

    • Swift中的可变和不可变字典
    • 使用let修饰的字典是不可变字典
    • 使用var修饰的字典是可变字典
    // 定义一个可变字典
    var dict1 : [String : NSObject] = [String : NSObject]()
    // 定义一个不可变字典
    let dict2 = ["name" : "cj", "age" : 18]
    
    • 在声明一个Dictionary类型的时候可以使用下面的语句之一
    var dict1: Dictionary<Int, String>
    var dict2: [Int: String]
    
    • 声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的
    // 定时字典的同时,进行初始化
    var dict = ["name" : "cj", "age" : 18]
    // swift中任意对象,通常不使用NSObject,使用AnyObject
    var dict : Dictionary<String, AnyObject>
    dict = ["name" : "cj", "age" : 18]
    

    字典的基本操作

    // 添加数据
    dict["height"] = 1.88
    dict["weight"] = 70.0
    dict
    // 删除字段
    dict.removeValueForKey("height")
    dict
    // 修改字典
    dict["name"] = "chen"
    dict.updateValue("jian", forKey: "name")
    dict
    // 查询字典
    dict["name"]
    

    字典的遍历

    // 遍历字典中所有的值
    for value in dict.values {
        print(value)
    }
    // 遍历字典中所有的键
    for key in dict.keys {
        print(key)
    }
    // 遍历所有的键值对
    for (key, value) in dict {
        print(key)
        print(value)
    }
    

    字典的合并

    // 字典的合并
    var dict1 = ["name" : "cj", "age" : 20]
    var dict2 = ["height" : 1.87, "phoneNum" : "+86 110"]
    // 字典不可以相加合并
    for (key, value) in dict1 {
        dict2[key] = value
    }
    

    三.元组

    元组的介绍

    • 元组是Swift中特有的,OC中并没有相关类型
    • 它是什么呢?
    • 它是一种数据结构,在数学中应用广泛
    • 类似于数组或者字典
    • 可以用于定义一组数据
    • 组成元组类型的数据可以称为“元素”

    元组的定义

    • 元组的常见写法
    // 使用元组描述一个人的信息
     ("1001", "张三", 30, 90)
    // 给元素加上元素名称,之后可以通过元素名称访问元素
    (id:"1001", name:"张三", english_score:30, chinese_score:90)
    

    元组的简单使用

    • 用元组来描述一个HTTP的错误信息
    // 元组:HTTP错误
    // let array = [404, "Not Found"]
    // 写法一:
    let error = (404, "Not Found")
    print(error.0)
    print(error.1)
    // 写法二:
    let error = (errorCode : 404, errorInfo : "Not Found")
    print(error.errorCode)
    print(error.errorInfo)
    // 写法三:
    let (errorCode, errorIno) = (404, "Not Found")
    print(errorCode)
    print(errorIno)
    
  • 相关阅读:
    一个页面通过iframe,获取另一个页面的form
    framework7 点取消后还提交表单解决方案
    sys模块
    logging模块
    MongoDB
    os.path模块
    Redis 复制、Sentinel的搭建和原理说明
    Linux环境下虚拟环境virtualenv安装和使用
    centos7 下通过nginx+uwsgi部署django应用
    NGINX实现负载均衡的几种方式
  • 原文地址:https://www.cnblogs.com/chenjianjian/p/5448704.html
Copyright © 2020-2023  润新知