您的位置:首页 > 移动开发 > Swift

swift 学习笔记 --> Dictionary

2015-10-23 00:14 351 查看
//

//  main.swift

//  S3 DictionaryLearn

//

//  Created by bingxu on 15/10/22.

//  Copyright © 2015年 bingxu. All rights reserved.

//

import Foundation

//字典的应用

var emptyDic = [:]
//定义一个新的空字典

var provinceAirport = ["成都":"双流机场","西安":"咸阳机场","贵阳":"龙洞堡机场"] 
  //新建一个字典

print("\(provinceAirport)")

//修改/添加字典里的key对应的value

provinceAirport["广州"]
= "白云机场"     
//由于之前字典里没有这个key-value,所以这个语句就是添加一个key-value

provinceAirport["成都"]
= "天府国际机场"   
//字典里有”成都“这个key,所以这个语句会将原来的key对应的value修改了

for key in
provinceAirport{    
//将字典里的所有的key对应的value打印出来

    
   
print(key)

    
}

//字典计数

print("provinceAirport字典里头一共有\(provinceAirport.count)个元素")

print("\n")

print(provinceAirport["成都"]!)
//打印字典里的key对应的value,由于编译器并不知道字典里有没有对应的key和value,所以provinceAirport["成都"]返回的是是optional类型

//删除字典里头元素

//直接将要删除的key赋值nil

provinceAirport["成都"] =
nil

for key in
provinceAirport{

    
   
print(key)

}

//provinceAirport["成都"] = "天府国际机场"

//使用方法删除key-value

//这条语句有可能返回nil,因为编译器并不知道字典里有没有这个key-value

if provinceAirport.removeValueForKey("成都")
== nil{

    print("字典里没有“成都”这个key了,所以删除不成功")

    

}else{

   
print("删除成功")
}

//单独打印字典的key以及values

for province
in provinceAirport.keys{

    
   
print("省会城市名称:\(province)")

    
}

//单独打印字典里的values

for airport
in provinceAirport.values{

    
   
print("机场名称:\(airport)")

    
}

//将所有的keys搜集起来到一个数组

var allKey =
Array(provinceAirport.keys)

print(allKey)      
//打印所有的key

//将所有的values搜集起来到一个数组

var allValues =
Array(provinceAirport.values)

print(allValues)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift iOS dictionary