• swift-辞典NSDictionary定义,变化的关键,删/加入关键


    // Playground - noun: a place where people can play
    
    import UIKit
    
    //------------------------------------------------------------------------------
    // 1. 定义固定格式的字典
    // dict1的全部“键值”类型一致(都是字符串)
    var dict1 = ["name": "mary", "age": "18"]
    
    //------------------------------------------------------------------------------
    // 2. 在定义字典是能够直接指定字典中"键名"和"键值"的类型
    //    一旦指定了字典的键名和键值类型,则不能再改动
    var ages: Dictionary<String, Int> = ["jack": 20, "rose": 19]
    
    //------------------------------------------------------------------------------
    // 3. 字典操作
    //    对于格式固定的字典是能够直接操作的
    // 1> 用键值获取字典键值,因为字典格式固定,因此无需在指定变量类型
    // *** 注意"指定/取消"取值类型指定的执行结果是不同的
    var name = dict1["name"] // as String
    name = "mike " + "(name)"
    
    // *** 因为从字典获取数值时,可能会得到一个nil,因此假设须要对数据做兴许处理。须要推断一下
    if var age = dict1["age"]?.toInt() {
        age += 20
    }
    
    // 2> 改动字典键值的两种方法
    dict1["name"] = "rose"
    dict1
    dict1.updateValue("18", forKey: "age")
    dict1
    
    // 3> 删除某一个键值
    dict1.removeValueForKey("age")
    dict1
    
    // 4> 加入新的键值对
    dict1["height"] = "1.65"
    dict1
    

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    KNN 与 K
    k 近邻算法(k-Nearest Neighbor,简称kNN)
    ANN神经网络——Sigmoid 激活函数编程练习 (Python实现)
    ANN神经网络——实现异或XOR (Python实现)
    Logistic Regression 之错误翻译
    浅谈回归(二)——Regression 之历史错误翻译
    浅谈回归Regression(一)
    交叉验证 Cross validation
    Git学习-Git时光机之版本回退(二)
    ubuntu16.04安装网易云音乐
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4916283.html
Copyright © 2020-2023  润新知