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

    异常处理: 关键字: throws、throw、 try、 try?、 try!、 do-catch、defer 一、引入二、异常表示三、异常处...

  • Swift之访问控制

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

  • Swift之面向协议编程思想

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

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

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

  • 泛型

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

  • 扩展

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

  • Swift之协议

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

  • Swift之可失败的构造函数

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

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

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