一,class 与 static 的区别
如果父类的类方法使用static修饰的话,子类不能重写这个类方法;
如果父类的类方法使用class修饰的话,子类能够重写这个类方法。
如果父类的类方法是使用final class修饰的话,子类不能重写这个类方法。
综上,static自带final class的性质。
你希望子类能够重写其父类的某个类方法,那就使用class修饰这个类方法。
你不希望子类能够重写其父类的某个类方法,那就使用static修饰这个类方法
二,初始化器
类的初始化器:
1, 指定初始化器 每个类至少要有一个指定初始化器,
2, 便捷初始化器 convenience
便捷初始化器必须要调用一个指定初始化器,并且要在最开始调用
三,oc 与 swift 的区别
oc是一个面向对象的编程语言
class:继承、封装、多态
swift是一个面向协议的编程语言
protocol+extension配合使用
新建一个struct,遵循protocol
四,class与struct的区别
1. class是引用类型,struct是值类型(深浅拷贝)
2. class可以继承,struct不能继承
3. class类型方法要加class修饰,struct类型方法要加static修饰
4. class需要指定变量的初始值,struct有默认的初始化方法
五,swift开发中常用基本语法
1. 可选项 ? ,解包 !
2. 可选链 ?.
3. 类型转换 as、as!、as?
4. guard
5. if let
6. 空和并 ??
六,泛型的使用
七,闭包及闭包表达式
网友评论