240 发简信
IP属地:安徽
  • Swift之错误处理

    异常处理: 关键字: throws、throw、 try、 try?、 try!、 do-catch、defer 一、引入二、异常表示三、异常处理-4种方式四、指定清理操作 ...

  • Swift之访问控制

    前置知识:模块和源文件 模块 独立的单元构建和发布单位,实现某个特定功能的代码集合创建的一个项目就是一个模块import 导入别人的模块(本质是别人写好的项目,直接拿过来用)...

  • Swift之面向协议编程思想

    面向协议编程思想 1、开店的例子——面向过程(过程),面向对象(哪些对象)2、面向协议编程考虑的重点是协议,一般思路:1)把某些功能抽象出来,先定好协议2)进行协议扩展3)遵...

  • Swift之扩展协议实现方法可选

    import Foundation需求:希望把playBasketball()设计为可选,可以实现也可以不实现方案:通过扩展协议实现方法可选步骤:把协议扩展,把不想实现的方法...

  • 泛型

    目录 一、泛型引入——一个打印机案例引发的思考二、泛型写法——提高代码复用性三、类型约束四、关联类型 打印机案例 【思考】如果此时我们打印其他类型的值,就需要针对不同的类型写...

  • 扩展

    为现有的类、结构体、枚举类型、协议添加了新功能。扩展可以: 1、添加计算属性(get set);2、定义方法;3、提供新的构造函数;4、使现有的类型遵循某协议(这种常用)Sw...

  • Swift之协议

    引入 协议定义了一个大致的框架,规定里面有哪些属性和方法,至于这个属性的值是多少或者方法怎么实现,我不管,留给别人实现。——像java里接口。 协议的定义 属性定义要求1、不...

  • Swift之可失败的构造函数

    1.定义类、结构体或枚举初始化时可以失败2.失败原因,包括给初始化传入无效的形式参数值,或缺少某种外部所需的资源,又或是其他阻止初始化的情况3.为了处理这种可能,在类、结构体...

  • Swift之构造函数的继承与重写

    在Swift中,子类的构造函数有两种来源,首先是自己拥有的构造函数,其次是从父类中继承过来的构造函数。但是,并不是所有父类构造函数都能够被子类继承。子类继承父类的构造函数是有...

  • Swift之指定与便利构造函数

    一、概念 (1)指定:(标配,至少一个) 初始化所有属性,指定构造器是类中最主要的构造器。2)便利:(辅助,最终调用本类里的指定) 便利构造器是类中比较次要的、辅助型的构造器...

  • Swift之默认与自定义构造函数

    引入:不给存储属性赋值,报错定义类属性不报错,结构体的实例时必须为所有的存储属性设置一个合适的初始值不报错,3种方式:1 可选型2 直接定义的时候初始化,直接=3 构造函数中...

  • Swift之可选型

    可选型定义 通过在类型后面加?对可选型的变量或常量赋值,要么给一个实际的值,要么给nil 解包 取出可选型的值

  • Swift之属性重写

    引入 属性继承:子类可以继承父类的属性,包括存储属性、计算属性和类型属性,还可以继承父类的属性观察器。属性重写需要遵循一定原则,不然就会报错属性重写原则 重写使用overri...

  • swift之属性

    属性 属性将值与特定的类、结构体或枚举关联 存储属性 1.存储常量或者变量的2.要么给它默认值,要么在构造方法里初始化 计算属性 计算属性不直接存储值2.访问时候调用get,...

  • Swift之闭包

    闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。 Swift 会为你管理在捕获过程中涉及...

  • Swift之函数

    函数的定义 当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为参数,也可以定义某种类型的值作为函数执行结束时的输出,称为返回类型。每个函数有个函数...

  • Swift之字典

    字典的定义 空字典的定义 字典遍历 增删改查