加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift 字典和数组

发布时间:2020-12-14 07:00:51 所属栏目:百科 来源:网络整理
导读:1,字典 - Dictionary (即键值对) var empty = [String: Int]() //建立个空字典 var myDic = ["name":"hangge","url":"hangge.com"] //声明一个字典 myDic["address"] = "china" //添加或修改key值myDic.removeValueForKey("name") //删除"name"这个key值m

1,字典 - Dictionary(即键值对)

var empty = [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 {
    print("(key):(value)");
}
 
//只遍历字典的键(key)
for key in myDic.keys {
    print("(key)");
}
 
//只遍历字典的值(value)
for value in myDic.values {
    print("(value)");
}


2,数组 - Array
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","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函数同时遍历数组的所有索引与数据
for (index,value) in menbers.enumerate(){
    print("索引:(index) 数据:(value)");
}

3,结构体 - struct
//创建一个结构体
struct BookInfo{
    var ID:Int = 0
    var Name:String = "Defaut"
    var Author:String = "Defaut"
}
 
var book1:BookInfo //默认构造器创建结构体实例
var book2 = BookInfo(ID:0021,Name:"航歌",Author:"hangge")  //调用逐一构造器创建实例
book2.ID = 1234  //修改内部值


4,枚举 - enum
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.rawValue //rawValue来获取他的原始值:3
let possiblePlanet = Planet(rawValue: 2)  //通过原始值来寻找所对应的枚举成员:Venus
 
enum Direction {
    case Up
    case Down
     
    func description() -> String{
        switch(self){
        case .Up:
            return "向上"
        case .Down:
            return "向下"
        }
    }
}
print(Direction.Up.description())
转自:http://www.hangge.com/blog/cache/detail_515.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读