笔记二 复杂数据类型

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","hangge","com"]//通过小标区间替换数据(前3个数据)


menbers.count//获取数组元素个数

menbers.isEmpty //判断数组是否为空


menbers.removeAtIndex(2) //删除下标为2的数组

menbers.removeLast() //删除最后一个元素

menbers.removeAll(keepCapacity:true)//删除数组中所有元素


let addStringArr = types + menbers //数组组合


//使用for in 实现数组遍历

for value in menbers{

    print("\(value)");

}



var empty = [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 {

    print("\(key):\(value)");

}


//只遍历字典的键(key

for key in myDic.keys {

    print("\(key)");

}


//只遍历字典的值(value

for value in myDic.values {

    print("\(value)");

}



//创建一个结构体

struct BookInfo{

    var ID:Int = 0

    var Name:String = "Defaut"

    var Author:String = "Defaut"

}


var book1:BookInfo //默认构造器创建结构体实例

var book2 = BookInfo(ID:0021,Name:"航歌",Author:"hangge"//调用逐一构造器创建实例

book2.ID = 1234  //修改内部值






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.rawValue //rawValue来获取他的原始值:3

let possiblePlanet = Planet(rawValue: 2//通过原始值来寻找所对应的枚举成员:Venus


enum Direction {

    case Up

    case Down

    

    func description() -> String{

        switch(self){

        case .Up:

            return "向上"

        case .Down:

            return "向下"

        }

    }

}

print(Direction.Up.description())


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值