前端之家收集整理的这篇文章主要介绍了
swift中提供属性监听器,可以监听属性的改变,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- //:Playground-noun:aplacewherepeoplecanplay
-
- importUIKit
-
- classPerson:NSObject{
- //swift中提供属性监听器,可以监听属性的改变
- varname:String?{
- //在willSet方法中,系统提供一个标识符.
- //newValue:用于记录新传入的数据
-
- //自定义newValue和oldValue的名称
- //willSet(new)
- willSet(new){
- print(name)
- print(new)
- }
-
- //在didSet方法中,系统提供一个标识符.
- //oldValue:用户记录之前的值
- //didSet(old)
- didSet(old){
- print(name)
- print(old)
- }
- }
- varage:Int=0
- }
-
- letp=Person()
- p.name="why"
- p.age=18
-
- var imageList:Array<String>{
- set{
- _imageList = newValue;
- creatImageView();
- }
- get{
- return _imageList!;
- }
-
-
- //OC监听属性的改变:重写set方法