0%

willSet和didSet

  • 属性观察器控制和响应属性的变化,当属性被设置的时候回调用属性观察器,主要有以下几个特点:
    • 属性改变之前触发willSet方法,属性改变之后触发didSet方法
    • 在给属性添加观察者之前必须要明确申明属性的类型,否则编译器会报错
    • 属性初始化时,willSet和didSet都不会调用,只有在设置属性值时才会调用
    • 当设置的值和原来的值一样时,willSet和didSet也会被调用
    • willSet有一个newValue参数,didSet有一个oldvalue参数
      <Excerpt in index | 首页摘要>
      阅读全文 »

  • 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量
  • 使用let来定义常量,定义之后不可以修改
  • 使用var来定义变量,定义之后可以修改
阅读全文 »