swift的willSet、didSet、get、set函数
来源:互联网 发布:淘宝卖的浪琴是真的吗 编辑:程序博客网 时间:2024/04/30 10:23
willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化,一个监听改变之前 一个监听改变之后的属性
get就是Oc中的get函数 set就是OC中的set函数
简单举例
class Person : NSObject{
var variable1 :Int = 0 {
willSet {
print("before change variable2:\(variable2)")
}
didSet {
ifvariable1 > 10 {
variable2 = 30;
}
print("after change variable2:\(variable2)")
}
}
var variable2:Int? = 10
var variable3: Int {
get {
return variable2 + 2
}
set (newValue){
}
}
}
let p1 = Person()
p1.variable1 = 12
打印的结果
before change variable2: 10
after change variable2: 30
0 0
- swift的willSet、didSet、get、set函数
- swift willset didset get set区别
- swift get、set、willSet和didSet
- swift 学习(2)get set willSet and didSet
- Swift中的willSet与didSet(重写属性的Set方法)
- 属性的set get willSet didSet ?!可空属性
- swfit 的 get 和 set 方法, willSet 和 didSet
- Swift中的willSet和didSet的用法
- swift willSet didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- adb源码分析(一)
- [swift学习之三]枚举练习
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- JPA 中注解的作用
- HMM的应用与Forward算法、Viterbi算法
- swift的willSet、didSet、get、set函数
- Android消息反射机制(多线程)
- Android M提示网络变化
- cf450C. Jzzhu and Chocolate
- Javascript 面向对象编程(一):封装
- ADB模块源码分析(二)——adb server的启动
- 深入FFM原理与实践
- POJ 2718 - Smallest Difference(双DFS)
- Hibernate中1+N问题以及解决方法