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

Swift字典

发布时间:2020-12-14 02:43:40 所属栏目:百科 来源:网络整理
导读://// main.swift// Swift字典//// Created by Goddog on 15/6/25.// Copyright (c) 2015年 Goddog. All rights reserved.//import Foundation//声明和创建字典//使用泛型语句声明字典var myDict : DictionaryString,String//用简化语句声明字典var scores :
//
//  main.swift
//  Swift字典
//
//  Created by Goddog on 15/6/25.
//  Copyright (c) 2015年 Goddog. All rights reserved.
//

import Foundation

//声明和创建字典
//使用泛型语句声明字典
var myDict : Dictionary<String,String>
//用简化语句声明字典
var scores : [String : Int]
var health : [String : String]

//使用构造器创建字典
//创建一个Dictionary结构体,使用默认的参数
myDict = Dictionary<String,String>()
scores = Dictionary<String,Int>(minimumCapacity: 5)

//使用简化语法创建字典
health = ["身高":"178","体重":"65","形象":"帅气"]
println(health)
var emptyDict : [String:Double] = [:]
println(emptyDict.isEmpty)

//使用字典
var height = health["身高"]
println(height)
var noExist = health["没有哦"]
println(noExist)

//指定key对应的value
health["形象"] = "极佳"
println(health)

//对不存在的key设置value
scores["JAVA"] = 90
scores["PHP"] = 80
scores["Object-c"] = 99
println(scores)

//由于字典根据key访问value返回的是包含value的可选类型,对字典返回的value使用感叹号进行强制解析
var myScore : Int? = scores["计算机"]
if myScore != nil
{
    println("计算机成绩是:(myScore!)")
}


var result = scores.updateValue(20,forKey: "JAVA")
println(result)
println(scores)

//使用for - in 遍历字典
var seasons = ["spring":"春天花会开","summer":"夏天夏天悄悄","autumn":"秋天不回来","winter":"冬天里一把火"]
for (season,desc) in seasons
{
    println("(season)--->(desc)")
}

//单独使用字典的key和values
//将所有seasons的所以key和values包装成各自的Array集合
var keys = Array(seasons.keys)
var values = Array(seasons.values)
println("key集合是:(keys)")
println("values集合是:(values)")

//字典的可变性和字典的修改

var languages = ["Swift":100,"Android":98,"PHP":97,"Go":79,"Perl":68,"Ruby":87,"OC":88]

//添加、修改key-value对
languages.updateValue(80,forKey: "Hbase")
//删除key - value对
languages.removeValueForKey("OC")   //删除
println(languages)







[体重: 65,形象: 帅气,身高: 178]
true
Optional("178")
nil
[体重: 65,形象: 极佳,身高: 178]
[Object-c: 99,PHP: 80,JAVA: 90]
Optional(90)
[Object-c: 99,JAVA: 20]
summer--->夏天夏天悄悄
spring--->春天花会开
winter--->冬天里一把火
autumn--->秋天不回来
key集合是:[summer,spring,winter,autumn]
values集合是:[夏天夏天悄悄,春天花会开,冬天里一把火,秋天不回来]
[PHP: 97,Go: 79,Perl: 68,Hbase: 80,Swift: 100,Android: 98,Ruby: 87]
Program ended with exit code: 0

(编辑:李大同)

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

    推荐文章
      热点阅读