swift的willSet、didSet、get、set函数

swift的willSet、didSet、get、set函数,第1张

概述willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化,一个监听改变之前 一个监听改变之后的属性 get就是Oc中的get函数 set就是OC中的set函数 简单举例 class Person : NSObject{          var variable1 : Int = 0 {         willSet {             print("before ch

willSet和dIDSet这两个特性来监视属性的除初始化之外的属性值变化,一个监听改变之前 一个监听改变之后的属性

get就是Oc中的get函数 set就是OC中的set函数

简单举例

class Person : NSObject{

var variable1 : Int = 0 {

willSet {

print("before change variable2: \(variable2)")

}

dIDSet {

if variable1 > 10 {

variable2 = 30;

}

print("after change variable2: \(variable2)")

}

}

var variable2: Int? = 10

var variable3: Int {

get {

returnvariable2 + 2

}

set (newValue){

}

}

}


let p1 = Person()

p1.variable1 = 12


打印的结果

before change variable2: 10

after change variable2: 30

总结

以上是内存溢出为你收集整理的swift的willSet、didSet、get、set函数全部内容,希望文章能够帮你解决swift的willSet、didSet、get、set函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1076722.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存