Studying-Swift :Day02

学习地址:http://www.rm5u.com/    或    http://www.runoob.com/


  1. Swift 字典:
    · 创建字典:
      
    创建一个特定类型的空字典:
          
    var someDic = [KeyType : ValueType]()  : var someDic = [Int : String]()
          创建一个字典的实例:
              var someDic:[Int : String] = [1:"one", 2:"Two", 3:"Three"]
    · 访问字典:
         
    根据字典的索引来访问数组元素:
           var someVar = someDic[key] 
    · 修改字典:
          可以使用 updateValue(forKey:) 增加或更新字典的内容。如果 key 不存在,则添加值,如果存在则修改 key 对应的                 值。updateValue(_:forKey:)方法返回Optional值。
                var oldVal = someDic.updateValue("One 的新值", forKey:1)
          也可以通过指定的 key 来修改字典的值
                someDic[1] = "One 的新值"
    · 移除键值对:
          可以使用 removeValueForKey() 方法来移除字典 key-value 对。如果 key 存在该方法返回移除的值,如果不存在返回 nil
          也可以通过指定键的值为 nil 来移除 key-value(键-值)对
    · 遍历字典:
          可以使用 for-in 循环来遍历某个字典中的键值对:

    import UIKit
    
    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    
    for (key, value) in someDict {
       print("字典 key \(key) -  字典 value \(value)")
    }

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

    import UIKit
    
    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    
    for (key, value) in someDict.enumerate() {
        print("字典 key \(key) -  字典 (key, value) 对 \(value)")
    }

    · 字典转换为数组:
          可以提取字典的键值(key-value)对,并转换为独立的数组:
               let dictKeys = [Int](someDic.keys)
               let dictValues = [String](someDic.values)
    · count 属性
    · isEmpty 属性

时间: 2024-11-13 04:17:59

Studying-Swift :Day02的相关文章

iOS8 Core Image In Swift:更复杂的滤镜

iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用 上面那篇文章主要是Core Image的基础,只是为了说明CIImage.CIFilter.CIContext,以及基础滤镜的简单使用.在上一篇中几乎没有对滤镜进行更复杂的操作,都是直接把inputImage扔给CIFilter而已,而Core Image实际上还能对滤镜进行更加细粒度的控制,我们在新的工程中对其进行探索.为此,我重新建立了一个空的workspace,并把之前所使用的工程添加到这个workspace

Swift:UIKit中Demo(一)

关于Swift的基本概念及语法知识.我在前面的章节中已经介绍了非常多.这一节和下一节主要有针对性的解说Swift在实际UIKit开发中的使用场景及注意点.先来看看Demo的终于效果图. Demo分析: 1. 界面上面有三个button,他们的宽度不一致. 2. 点击每一个button的时候.以下有红色下划线跟着"走动". 一. Storyboard中的设计 注意到,这个红色下划线是任意摆放的.没有刻意的设置它的位置及宽度.而这个红色下划线也就是一个简单的UIView. 二. 拖线工作

iOS8 Core Image In Swift:人脸检测以及马赛克

iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift:更复杂的滤镜 Core Image不仅内置了诸多滤镜,还能检测图像中的人脸,不过Core Image只是检测,并非识别,检测人脸是指在图像中寻找符合人脸特征(只要是个人脸)的区域,识别是指在图像中寻找指定的人脸(比如某某某的脸).Core Image在找到符合人脸特征的区域后,会返回该特征的信息,比如人脸的范围.眼睛和嘴巴的位置等. 人脸检测并标记检测到的区域 先做

iOS8 Core Image In Swift:视频实时滤镜

iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift:更复杂的滤镜 iOS8 Core Image In Swift:人脸检测以及马赛克 在Core Image之前,我们虽然也能在视频录制或照片拍摄中对图像进行实时处理,但远没有Core Image使用起来方便,我们稍后会通过一个Demo回顾一下以前的做法,在此之前的例子都可以在模拟器和真机中测试,而这个例子因为会用到摄像头,所以 只能在真机上测试. 视频采集 我们要进

swift:UIKit中Demo(二)

这一节,继续为大家提供一个Demo,用来说明Swift中的各种语法及在UIView中的基本使用.效果图如下: 看起来,这个Demo非常的简单.但是为了进行详细的语法说明,它的实现,均是用代码实现的,并且下方的进度条都是"组装"起来的. 结构分析: 1. 有一个根控制器ViewController.swift, 它只是用来展示上面显示的文字(秋恨雪). 2. 然后下面的文字大小切换及进度条这个整体是一个自定义的View(LFFontView.swift) 3. 进度条部分又有三部分内容组

Swift:面向对象(继承与构造方法)

一. 继承 1.  Swift中定义的类,如果不继承自任何类,它就是基类.这一点和objective-c中定义的类不一样,在objective-c中定义的类默认的基类是NSObject. 2.  重写父类的方法及属性,必须使用override的关键字(这样处理的话,更清晰了,很容易看出是父类的方法还是自己类中的方法). 3.  如果在类,方法,属性 前面用final进行了修饰,就不允许被继承或者被重写. 类继承关系Demo: class Animal { var speed : Int = 1

Swift:可选类型(Optional)

在我们使用objective-c表示字符串信息的时候,可以用下面方法书写. NSString *str = @"秋恨雪"; str = nil; 因为objective-c是弱类型语言,所以这里的str既可以是具体的字符串也可以是nil.但到了Swift中就不可以了,因为Swift是类型安全的语言,一个String类型的变量不可能既能是具体的字符串,又可以为nil(更严格的说String类型的内容只能是字符串).所以,在Swift中有了可选类型的概念.(其实这一概念也是"借鉴

Swift:闭包

一.闭包的介绍 闭包表达式(Closure Expressions) 尾随闭包(Trailing Closures) 值捕获(Capturing Values) 闭包是引用类型(Closures Are Reference Types) 闭包是自包含的函数代码块,可以在代码中被传递和使用. Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 lambdas 函数比较相似. 闭包可以捕获和存储其所在上下文中任意常量和变量的引用. 这就是所谓的

swift:谈谈swift几种常见属性的区别

一.前奏 Swift作为一门新语言,经过几年的发展,逐渐趋于完善,目前已经更新到3.0版本,它汇集许多其他语言的特点,例如JS.Paython等,完全区别于OC.个人感觉它没有完全的OOP和OOD的性质. 二.谈谈几种属性的区别 存储属性 定义:实实在在存储常量和变量的 计算属性 定义:依赖于存储属性,通过计算得出来,它提供getter访问值,提供setter方法间接给其他属性或者变量设置值 类属性 定义:其本质其实就是一个全局属性,在类里限定了其作用域,用关键字static修饰 懒加载属性 定

swift:入门知识之类和对象

1.swift中使用class创建一个类.一个类的声明则是在类里作为常量或变量声明的,除了是在类的上下文中.在方法和函数中也是这么写的. 2.swift中使用init(...)作为初始化构造函数 3.swift中使用构造函数初始化成员变量时,格式为 : self.name = name.构造器的声明跟函数一样,除了会创建类的实例.每一个属性都需要赋值,无论在声明里还是在构造器里. 4.swift中使用deinit来创建一个析构函数,由系统自动调用来撤销对象,进行内存的清理工作 5.swift中子