swift中KVO简单使用,监听属性值改变
来源:互联网 发布:记账软件电脑版 编辑:程序博客网 时间:2024/06/01 10:29
直接上代码
import UIKitclass ViewController: UIViewController { let per = Person() override func viewDidLoad() { super.viewDidLoad() /// 添加观察者 per.addObserver(self, forKeyPath: "name", options: [.new,.old], context: nil) } // 点击屏幕通过kvc给Person里面的name赋值 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { let num = Int(arc4random()%10000) + 1 per.setValue("\(num)", forKey: "name") } /// KVO监听属性 /// /// - Parameters: /// - keyPath: 被监听的属性名 /// - object: /// - change: /// - context: override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { print(keyPath ?? "") print("完成回调 -- \(String(describing: per.value(forKey: keyPath!)))") }}
import UIKitclass Person: NSObject { var name:String?}
阅读全文
0 0
- swift中KVO简单使用,监听属性值改变
- KVO-对象属性值改变监听
- 关于swift中KVO的简单使用
- Swift——监听属性的改变
- 利用KVO监听属性值的变化
- Swift中KVO(监听)的使用方法及注意事项
- Swift中KVC和KVO的使用
- 利用KVO监听对象属性
- how to use kvo with swift (如何在swift中使用kvo)
- 学习swift 《kvc和kvo的简单使用》
- 学习swift 《kvc和kvo的简单使用》
- KVO监听UI控件的frame变化,kVO的简单使用,KVC的初步了解
- 解决使用属性动画没有效果,监听发现属性值未发生改变问题
- iOS: 使用KVO监听控制器中数组的变化
- 监听属性的改变
- KVO的使用(键值监听)
- swift 使用Block-KVO 框架
- KVC/KVO 监听对象属性变化
- 测试进阶-测试环境维护
- 线程池
- 关于java学习和三层
- Linux简单小程序---进度条
- python flask中动态URL规则
- swift中KVO简单使用,监听属性值改变
- 3D绘图
- 文章标题
- 刻板表征与潜抑置换
- 将tensorflow训练好的模型移植到android
- const与#define
- hdu 4763
- 排序:简单排序-堆
- 100-300间能被3整除得数的和