美文网首页
swift中KVO简单使用,监听属性值改变

swift中KVO简单使用,监听属性值改变

作者: 骑着雅迪小毛驴上班的老瞿 | 来源:发表于2017-11-28 17:43 被阅读0次

直接上代码

import UIKit

class 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 UIKit
class Person: NSObject {
    var name:String?
}

相关文章

  • OC底层原理学习笔记(二)- KVO、KVC的本质

    一、KVO 1、KVO实现属性监听的原理KVO俗称“键值监听”,可以用于监听某个对象属性值的改变未使用KVO监听的...

  • iOS底层原理-KVO&KVC

    KVO&KVC KVO:键值监听,可以用于监听某个对象属性值的改变 以上是最简单的KVO的使用,通过打印perso...

  • swift中KVO简单使用,监听属性值改变

    直接上代码

  • KVO 学习

    KVO key-Value Observing 键值监听 ,可以用于监听某个对象属性值的改变 使用了KVO监听的对...

  • KVO学习

    KVO,俗称键值监听,可以用于监听某个对象属性值的改变。 先简单的演示下KVO的使用方式 点击手机屏幕,打击结果如...

  • iOS KVO

    什么是KVO KVO俗称“键值监听”,用来监听某个对象属性值的改变 KVO的使用 KVO 本质 在给某个对象添加K...

  • 03-KVO与KVC的使用

    KVO监听属性改变 Key-Value Observing (简写为KVO):它的作用就是用来监听类中属性值的变化...

  • KVO用法简介及原理

    KVO简介 KVO全称Key-Value Observing(键值监听),当前对象某个属性值发生改变时,监听该属性...

  • KVO使用进阶和底层原理

    KVO使用 KVO(key-value-observing)键值监听常用来监听特定对象中某属性值的变化,日常开发中...

  • iOS重学之KVO详解

    KVO的基本使用 基本使用 KVO:Key Value Observing(键值监听),用来监听某个对象属性值的改...

网友评论

      本文标题:swift中KVO简单使用,监听属性值改变

      本文链接:https://www.haomeiwen.com/subject/yqpebxtx.html