标签:
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()) |
Swift - 复杂数据类型说明(数组,字典,结构体,枚举)
标签:
原文地址:http://www.cnblogs.com/Free-Thinker/p/4838083.html