zoukankan      html  css  js  c++  java
  • Swift

    1,数组 - Array

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    var types = ["none","warning","error"//省略类型的数组声明
     
    var menbers = [String]() //声明一个空数组
     
    menbers.append("six"//添加元素
    menbers+="seven" //添加元素
    menbers.insert("one", atIndex:0)  //指定位置添加元素
     
    menbers[0] = "message"  //通过下标修改数组中的数据
    menbers[0..2] = "message"  //通过小标区间替换数据(前3个数据)
     
    menbers.count  //获取数组元素个数
    menbers.isEmpty  //判断数组是否为空
     
    menbers.removeAtIndex(2)  //删除下标为2的数组
    menbers.removeLast()  //删除最后一个元素
    menbers.removeAll(keepCapacity:true//删除数组中所有元素
     
    var addStringArr = types + menbers //数组组合
     
    //使用for in 实现数组遍历
    for value in menbers{
        println("(value)");
    }
     
    //通过enumerate函数同时遍历数组的所有索引与数据
    for (index,value) in enumerate(menbers){
        println("索引:(index) 数据:(value)");
    }

    2,字典 - Dictionary(即键值对)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    var empty = Dictionary<String,Int//建立个空格字典
     
    var myDic = ["name":"hangge",
    "url":"hangge.com"//声明一个字典
     
    myDic["address"] = "china" //添加或修改key值
    myDic.removeValueForKey("name"//删除"name"这个key值
    myDic["name"] = nil  //同样可以删除"name"这个key值
    myDic.keys  //访问字典的key集合
    myDic.values //访问字典的values集合
     
    //遍历字典
    for (key,value) in myDic {
        println("(key):(value)");
    }
     
    //只遍历字典的键(key)
    for key in myDic.keys {
        println("(key)");
    }
     
    //只遍历字典的值(value)
    for value in myDic.values {
        println("(value)");
    }

    3,结构体 - struct

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //创建一个结构体
    struct BookInfo{
        var ID:Int = 0
        var Name:String = "Defaut"
        var Author:String = "Defaut"
    }
     
    var book1:BookInfo //默认构造器创建结构体实例
    var book2 = BookInfo(ID:0021,Name:"航歌",Authoer:"hangge"//调用逐一构造器创建实例
    book2.ID = 1234  //修改内部值

    4,枚举 - enum

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    enum CompassPoint {
        case North
        case South
        case East
        case West
    }
    var directionToHead = CompassPoint.West
     
    enum Planet: Int {
        case Mercury = 1
        case Venus = 2
        case Earth = 3
    }
    let earthsOrder = Planet.Earth.toRaw() //toRaw()方法来获取他的原始值:3
    let possiblePlanet = Planet.fromRaw(2)  //fromRaw()方法通过原始值来寻找所对应的枚举成员:Venus
     
    enum Direction {
        case Up
        case Down
         
        func description() -> String{
            switch(self){
                case .Up:
                    return "向上"
                case .Down:
                    return "向下"
            }
        }
    }
    println(Direction.Up.description())
  • 相关阅读:
    nginx 域名跳转一例~~~(rewrite、proxy)
    军哥 LNMP 常见问题
    Zabbix安装
    PHP远程连接mysql
    Zend Studio 下载
    军哥LNMP优化
    网络流量监控分析工具 Ntopng 安装
    Linux VPS禁止某个IP访问
    DDoS deflate
    MySQL数据库的优化
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838083.html
Copyright © 2011-2022 走看看