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