0%
willSet和didSet
- 属性观察器控制和响应属性的变化,当属性被设置的时候回调用属性观察器,主要有以下几个特点:
- 属性改变之前触发willSet方法,属性改变之后触发didSet方法
- 在给属性添加观察者之前必须要明确申明属性的类型,否则编译器会报错
- 属性初始化时,willSet和didSet都不会调用,只有在设置属性值时才会调用
- 当设置的值和原来的值一样时,willSet和didSet也会被调用
- willSet有一个newValue参数,didSet有一个oldvalue参数
<Excerpt in index | 首页摘要>
上一篇介绍了Swift的常量/变量和循环,详情见: Swift语法
- 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量
- 使用let来定义常量,定义之后不可以修改
- 使用var来定义变量,定义之后可以修改
- 默认情况下, 有以下控件已经支持UIMenuController
- UITextField
- UITextView
- UIWebView