240 发简信
  • 120
    单元测试

    创建单元测试项目 创建项目时直接勾选Include Unit Tests,项目会生成用于测试的.m文件和plist文件,Include UI T...

  • Swift集合类型高阶函数

    map: 可以对集合类型中的每一个元素做一次处理,转换成一个新数组。 数组 集合 字典 flatMap: 不包含nil flatMap返回后的数...

  • Swift3.1_泛型

    类型参数 占位类型T是类型参数的一个例子。类型参数指定并命名一个占位类型,并且紧随在函数名后面,使用一对尖括号括起来<T>。 一旦一个类型参数被...

  • 120
    Swift3.1_协议

    简介 规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西。类、结构体或枚举都可以遵循协议,并为协议定义的这些要求提供具体实现。某...

  • Swift3.1_扩展

    扩展 就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能,但是不能重写已有的功能。 Swift中的扩展可以: 添加计算型属性和计算型类型...

  • Swift3.1_错误处理与类型转换

    错误处理 表示并抛出错误 在Swift中,错误用符合Error协议的类型的值来表示。这个空协议表明该类型可以用于错误处理。 抛出一个错误可以让你...

  • Swift3.1_构造与析构

    构造 存储属性的初始赋值 类和结构体在创建实例时,必须为所有存储型属性设置合适的初始值。存储型属性的值不能处于一个未知的状态。 默认构造器 如果...

  • Swift3.1_继承

    简介 一个类可以继承另一个类的方法,属性和其它特性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)。 在Swift中,类可以调用和...

  • Swift3.1_属性和方法

    属性 存储属性 简单来说,一个存储属性就是存储在特定类或结构体实例里的一个常量或变量。存储属性可以是变量存储属性var,也可以是常量存储属性le...