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输出错误消息