笔记二 复杂数据类型

来源:互联网 发布:医疗器械公司软件开发 编辑:程序博客网 时间:2024/06/17 06:03

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 valuein 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 keyin myDic.keys {

   print("\(key)");

}


//只遍历字典的值(value

for valuein 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())


原创粉丝点击