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.Westenum Planet: Int { case Mercury = 1 case Venus = 2 case Earth = 3} let earthsOrder = Planet.Earth.toRaw() //toRaw()方法来获取他的原始值:3let possiblePlanet = Planet.fromRaw(2) //fromRaw()方法通过原始值来寻找所对应的枚举成员:Venusenum Direction { case Up case Down func description() -> String{ switch(self){ case .Up: return "向上" case .Down: return "向下" } }}println(Direction.Up.description()) |