微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift - 复杂数据类型说明数组,字典,结构体,枚举

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" ] //省略类型的数组声明
menbers = [ String ]() //声明一个空数组
menbers.append( "six" ) //添加元素
menbers += [ "seven" //添加元素
menbers.insert( "one" ottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,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 value in menbers{
print ( "\(value)" );
}
//通过enumerate函数同时遍历数组的所有索引与数据
(index,value) menbers. enumerate (){
"索引:\(index) 数据:\(value)" );
}

2,字典 - Dictionary (即键值对)
25
empty = [ : Int //建立个空字典
myDic = [ "name" : ottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
"url" "hangge.com" //声明一个字典
myDic[ "address" ] = "china" //添加修改key值
myDic.removeValueForKey( //删除"name"这个key值
] = nil //同样可以删除"name"这个key值
myDic.keys //访问字典的key集合
myDic.values //访问字典的values集合
//遍历字典
(key,monospace!important; min-height:inherit!important">myDic {
"\(key):\(value)" );
}
//只遍历字典的键(key)
key myDic.keys {
"\(key)" );
}
//只遍历字典的值(value)
myDic.values {
);
3,结构体 - struct
10
//创建一个结构体
struct BookInfo {
var ID = 0
Name = "Defaut"
Author "Defaut"
}
book1: BookInfo //认构造器创建结构体实例
book2 = ( :0021, "航歌" //调用逐一构造器创建实例
book2. = 1234 //修改内部值
4,枚举 - enum
29
30
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())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐