swit开发Dictionary详细使用

news/2024/11/16 20:51:27/

//

//  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.

    }

 

 

}

 

转载于:https://www.cnblogs.com/freeleader/p/7461988.html


http://www.ppmy.cn/news/754239.html

相关文章

linux ps -vv,监控IO性能| free命令 |ps命令 |查看网络状态 |linux下抓包

10.6 监控IO性能 [rootaminglinux-001 ~]# iostat -x Linux 3.10.0-514.el7.x86_64 (aminglinux-001) 2018年01月22日 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 4.87 0.00 8.42 14.51 0.00 72.20 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq…

swit 闭包的基本使用

还是模拟网络请求,首先创建网络请求类 // // NetworkRequestTool.swift // Test // // Created by fe on 2017/2/28. // Copyright © 2017年 fe. All rights reserved. //import UIKitclass NetworkRequestTool: NSObject {//闭包类型:(参数列表…

Swit项目-初始化配置

一、项目部署配置 二、初始化项目 ①常规初始化 class MainViewController: UITabBarController {override func viewDidLoad() {super.viewDidLoad()//1.创建TabBar第一种方法addChildViewController( "HomeViewController", "首页", "tabbar_home…

python中break和continue的区别_python中break和continue的区别

原博文 2017-08-01 09:56 − break和continue 1.break 意思为结束循环 例&#xff1a; i 0 while i<10: i1 if i5: #当i5时&#xff0c;结束整个循环 ... 0 30778 相关推荐 2019-12-20 11:37 − 1、break break的使用场景&#xff1a;循环语句和switch-case分支语句。…

c语言while和break 语句用法,C语言break和continue语句的用法

在C语言中break和continue是跳出循环意思&#xff0c;他可以跳出for,while,do while循环&#xff0c;下面我来给C语言入门介绍break和continue语句的用法。 1break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以…

Swit实战技巧

Swift实战技巧 从OC转战到Swift&#xff0c;差别还是蛮大的&#xff0c;本文记录了我再从OC转到Swift开发过程中遇到的一些问题&#xff0c;然后把我遇到的这些问题记录形成文章&#xff0c;大体上是一些Swift语言下面的一些技巧&#xff0c;希望对有需要的人有帮助 OC调用方法…

swit 闭包使用,闭包和OC的block非常相似,先回顾block

此处模拟一下封装网络请求类&#xff0c;使用block向外面抛值 首先写网络请求工具类 (void)networkRequestWithBlock:(void(^)(NSString *))callBack{dispatch_async(dispatch_get_global_queue(0, 0), ^{NSLog("-----发送异步网络请求");dispatch_async(dispatch_g…

swit3.1 (9)笔记 内存管理和方法

Transitioning to ARC Release Notes&#xff08;oc内存管理&#xff09; https://developer.apple.com/library/content/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011226 1、__strong is the default. An obje…