Swift 3.0类说明—类型方法,单例,DatePicker,枚举,错误处理
主讲人:魏炜
实例方法(实例方法)与类型方法(类型别方法)
- 类型Mehod与Object-C的Class方法类似
- 实例方法是被型别的某个实例呼叫的方法
- 型别方法是定义型别本身呼叫的方法
- 型别方法的写法:
- 属性前加关键字static
- 函式前加关键字class
参考:方法
单例模式
- 单例模式确保每个指定的类别只存在一个实例对象,并且可以双击访问那个实例。
- 单例的写法
- 一样属性前加关键字static&函式前加关键字class
- init(){}前加private:只有自己可以初始化自己
参考:Singleton
日期
- 日期←> DateFormatter←>字符串
- 可以通过DateFormatter转换Date和String
- .date现在的时间
- DateFormatter()生出DateFormatter(.date或.string转换日期和字符串)
- .datastyle调整显示时间格式
- .dataFormat调整时间格式
- 制作倒数计时器
- 类别:计时器
- 用Timer.scheduledTimer(timeInterval:1.0,target:self,选择器:#selector(ViewController.countdown),userInfo:nil,重复:true)实现,每隔一秒,实作countdown
github的:git@github.com:dan12411 / HelloDatePicker.git
Enum(枚举相同类型的选项)
- 初衷:避免拼字错误
- 可加上相关值(关联值)
- 可加上方法
- 可加上原始值(记要给型别)
- 常常搭配Switch使用,系统已知副本,最后不用写default
错误处理(关键字throws,try和catch)
- 用Enum定义错误(服从错误协议)
- 加上关键字“ throws”标明错误处理的程序代码
- 加上关键字“ try”呼叫方法
- 改写函式内的程式码,例如,用卫抓抓出错误
- guard与if..else不同在于,可以把通过条件后的动作,写在大括弧{}外
- 用do&catch输出错误消息