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())
  • 相关阅读:
    1093 Count PAT's(25 分)
    1089 Insert or Merge(25 分)
    1088 Rational Arithmetic(20 分)
    1081 Rational Sum(20 分)
    1069 The Black Hole of Numbers(20 分)
    1059 Prime Factors(25 分)
    1050 String Subtraction (20)
    根据生日计算员工年龄
    动态获取当前日期和时间
    对计数结果进行4舍5入
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838083.html
Copyright © 2011-2022 走看看