swit开发Dictionary详细使用

//

//  ViewController.swift

//  Swift+Dictionary

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

self.view.backgroundColor = UIColor.yellow;

//创建一个空数组

let dic1 = [Int: String]()

print(dic1)

//创建数组,key为int型,value为string型

var dic2:[Int:String] = [1:"one",2:"two", 3:"three"]

print(dic2)

let dict3 = ["name":"DevZhang", "job":"iOSDev", "company":"VSTECS"]

print(dict3)

//访问字典

let value1 = dic2[1];

print(value1)

let value2 = dict3["name"]

print(value2)

//添加数据

let value3 = dic2.updateValue("Four", forKey: 4)

//或者是dict2[4] = "Four"

print(value3)

print(value2)

//修改字典

//方法1 使用updatevalue(forkey:)增加或更新字典的内容.如果key不存在,则添加值,如果存在则修改key对应的值.格式为:dict.updatevalue(value,forkey:key)方法返回optional值

var value4 = dic2.updateValue("TwoTmp", forKey: 2);

print(dic2)

print(value4)

//方法2:通过指定的key来修改字典的值

var value5 = dic2[3];

print(value5)

value5 = "ThreeTmp"//次修改方法无效

print(dic2)

dic2[3] = "ThreeTmp"//此修改有效

print(dic2)

//移除key-value对

//1:使用removevalueforkey() 方法来移除字典key-value 对,如果key存在该方法返回移除的值,如果不存在返回nil.

let valueRemove1 = dic2.removeValue(forKey: 2)

print(valueRemove1)

print(dic2)

//通过指定键的值为nil来移除key-value(键-值)对

dic2[1] = nil

print(dic2)

//遍历字典

//1:使用for-in循环来遍历某个字典中的键值对

for (key,value) in dict3 {

print("字典 key \(key) - 字典 value\(value)")

}

//2:使用enumerate()方法来进行字典遍历,返回的是字典的索引及(key, value)对

for (key, value) in dict3.enumerated() {

print("字典 key \(key) - 字典(key,value) 对\(value)")

}

//3:

for key in dict3.keys {

let value = dict3[key]

print("key = \(key),value = \(value)")

}

//字典转化为数组

//提取字典的键值(key-value)对,并转换为独立的数组

let dictkeys = [String](dict3.keys)

for (key) in dictkeys {

print("\(key)")

}

let dictValues = [String](dict3.values)

for (value) in dictValues {

print("\(value)")

}

//isEmpty  属性

let empty1 = dic1.isEmpty

print("dic1 is \(empty1)")

let empty2 = dict3.isEmpty

print("dict3 is \(empty2)")

// Do any additional setup after loading the view, typically from a nib.

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

}

时间: 2024-12-28 04:42:05

swit开发Dictionary详细使用的相关文章

Android中ViewHolder模式开发的详细解释

Android开发中ViewHolder模式开发的详细解释: 1.ViewHolder的解释: (1).只是一个静态类,不是Android的API方法. (2).它的作用就在于减少不必要的调用findViewById,然后把对底下的控件引用存在ViewHolder里面,再在View.setTag(holder)把它放在view里,下次就可以直接取了. 2.convertView中的TAG: (1).Tag不像ID是用标示view的.Tag从本质上来讲是就是相关联的view的额外的信息.它们经常用

微信公众号开发教程详细完整第1篇

| 版权声明:本文为博主原创文章,未经博主允许不得转载. 从2014.12月份左右接触微信公众号开发,短短续续也有了一年多在这期间做了不知道多少个公众号,各种奇葩的功能都有涉猎.从一无所知的小白,到对整个微信公众号生态的理解,不知道经历了多少个日日夜夜,鬼知道我经历了什么.此次教程不谈什么微信公众号O2O(基本死光了)也不谈什么分答,大字(基本被微信封的差不多了),这次我们只是对微信公众号的二次开发者们,希望对你们有所帮助,也希望有更多的朋友一起探讨,讨论. 下面说一下这个教程的前言:首先此次教

开发平台详细介绍

一.前言   在企业间的商业竞争越来越激烈的今天,如何快速实现客户需求,如何快速便捷的开发.修改.更新.维护软件项目系统功能,如何降低软件研发的成本,如何降低公司人员流动对软件开发项目造成的影响.如何提高团队开发效率.如何降低开发人员的技术水平要求.如何缩短开发周期.如何同时开发多个项目等等,在此目标基础上我公司研发了软件快速开发平台(Software Rapid Development Platform)工具,简称SDP.通过软件快速平台能快速便捷的设计开发生成B/S架构 html项目软件.

windows下用ADT进行AndroidNDK开发的详细教程(从环境搭建 配置到编译全过程)

这几天在学习android NDK的开发,那么首先让我们来看看android NDK开发的本质是什么. NDK(Native Development Kit),即本地开发工具,简单地说,就是在开发android应用程序的时候,在java类中调用native函数,而native函数的接口也是在java类中定义的,但是native函数最终由本地的C/C++代码实现.简单地说,就是在java中调用C/C++函数.至于为什么要用NDK,我总结了一下,大致有以下几方面原因: 1.提升程序运行效率:众所周知

windows下用ADT进行android NDK开发的详细教程(从环境搭建、配置到编译全过程)

郑重申明:如需转载本博客,请注明出处,谢谢! 这几天在学习android NDK的开发,那么首先让我们来看看android NDK开发的本质是什么. NDK(Native Development Kit),即本地开发工具,简单地说,就是在开发android应用程序的时候,在java类中调用native函数,而native函数的接口也是在java类中定义的,但是native函数最终由本地的C/C++代码实现.简单地说,就是在java中调用C/C++函数.至于为什么要用NDK,我总结了一下,大致有以

Linux/Windows配置stm32免费开发环境详细流程

系统:linux mint 18.3 xfce,windows10 stm32开发板:正点原子mini板(stm32f103rc) 烧写器:stlink v2 如果是JLINK的可以参考这篇 需要软件: 链接:https://pan.baidu.com/s/1nxgh1VF 密码:rvzu 2018/4/1更新 系统:manjaro xfce 64bit stm32型号:f407vet6 烧写器:stlink v2 基于arch Linux的manjaro安装软件更加简单方便,步骤和下列初版教程

安徽吉羚科技解答:个股期权软件系统开发的详细解析

对于个股期权软件的开发来说,个股期权系统需要具备一些常用功能,比如:注册,充值,提现的整个业务流程的管理等等,且个股期权软件开发搭配有用户账户.平台账户.股票信息.员工业绩.销售渠道.网站运营.以及数据统计等功能共同支撑整个期权业务.另外系统引入股票行情实时,三方支付,短信,电子签章等接口,使平台功能更智能化.该系统在一方面帮助平台整合客户资源,满足客户参与个股期权的需求,另一方面帮助平台整合券商资源,扩大券商经营收入,进而实现平台获利.个股期权系统开发产品优势:个股期权系统开发极速开户,一键询

android开发入门详细教程

随着移动端开发的火热,越来越多的IT程序员转做移动开发,做J2EE的转做Android开发,现在让麦子学院android开发老师给大家讲讲一些入门经验,希望能给你带来帮助. 工具/原料 .        JDK,ADT,JAVA 方法/步骤 1.   开发工具的准备: 第一个工具:JDK1.7, 第二个工具:Android Developer Tools简称ADT. JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)  只需以上两个工具就可以进行开发

Android应用开发工程师详细学习路线

一个出色的Android开发工程师应该掌握哪些必要技能呢?我想应该掌握如下几个方面: 语言基础: 语言基础应该掌握C语言开发和Java语言开发,有人会问学习Android开发还要学习C语言吗?是这样的.Android底层是由C语言和C++来实现并运行Linux平台上,上层应用才是Java语言实现的,我们经常通过Java JNI的方式来调用C和C++,如果不会C语言就不知道如何使用JNI,如何调用底层C和C++实现 2. Android 基本组件及编程思想: 虽然Android应用由Java编写,