1,数组 - Array
2,字典 - Dictionary(即键值对)
25
3,结构体 - struct
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
31
32
|
var
types = [
"none"
,
"warning"
"error"
]
//省略类型的数组声明
menbers = [
String
]()
//声明一个空数组
menbers += [
"seven"
//添加元素
menbers.insert(
"one"
//指定位置添加元素
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)"
);
}
//通过enumerate函数同时遍历数组的所有索引与数据
(index,value)
menbers.
enumerate
(){
"索引:\(index) 数据:\(value)"
);
}
//交换元素位置(第2个和第3个元素位置进行交换)
swap(&menbers[1],&menbers[2])
|
empty = [
String
:
Int
//建立个空字典
myDic = [
"name"
:
"url"
"hangge.com"
//声明一个字典
myDic.removeValueForKey(
//删除"name"这个key值
] =
nil
//同样可以删除"name"这个key值
myDic.keys
//访问字典的key集合
myDic.values
//访问字典的values集合
//遍历字典
(key,monospace!important; min-height:auto!important; background:none!important">myDic {
"\(key):\(value)"
);
}
//只遍历字典的键(key)
key
myDic.keys {
"\(key)"
);
}
//只遍历字典的值(value)
myDic.values {
);
}
|
enum
CompassPoint
{
case
North
South
East
West
directionToHead =
.
West
Planet
{
Mercury
= 1
Venus
= 2
Earth
= 3
}
earthsOrder =
.rawValue
//rawValue来获取他的原始值:3
possiblePlanet =
(rawValue: 2)
//通过原始值来寻找所对应的枚举成员:Venus
Direction
{
Up
Down
func
description() ->
{
switch
(
self
){
case
Up
:
return
"向上"
Down
:
"向下"
}
}
.description())
|