• KVC(Key-Value-Coding)和KVO(Key-Value-Observer)


    KVC(Key-Value-Coding)和KVO(Key-Value-Observer)

     

    目录

    • 概述
    • KVC的基本用法
    • KVC的运用
    • KVO的基本用法
    • KVO的运用

     

    概述

    键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可访问对象属性

    键-值编码方法在Objective-C非正式协议(类目)NSKeyValueCoding中被声明,默认的实现方法由NSObject提供

    键-值编码支持带有对象值的属性,同时也支持纯数值类型和结构。非对象参数和返回类型会被识别并自动封装/解封

     

    KVC的基本用法

    设置和访问

    -valueForKey和-setValue:forKey:

    注:是否存在setter、getter方法,如果不存在,它将在内部查找名为_key或key的实例变量

    路径访问

    -valueForKeyPath:和-setValue:forKeyPath:

    注:用于访问对象里面的对象的属性

    KVC的简单运算

    了解

     

    KVC的运用

     

    KVO的基本用法

    注册观察者

    addObserver:forKeyPath:options:context:

    观察者响应事件

    observeValueForKeyPath:ofObject:change:context

    移除观察者

    removeObserver:forKeyPath:

    示例

    护士监听儿童,注册观察者和响应事件都放在了护士类里面

    [child addObserver:self forKeyPath:@"tired" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil];

     

    KVO的运用

     

     

  • 相关阅读:
    Source Insight技巧收集
    宝贝,祝你生日快乐!
    【转载】C++中的extern C
    Meego
    source insight增加新类型方法
    点操作符和箭头操作符的异同
    【转载】mtk编译命令
    margin和padding的用法与区别以及bug处理方式
    js数组
    随机验证码,颜色同时刷新
  • 原文地址:https://www.cnblogs.com/IOS-Developer/p/4291298.html
Copyright © 2020-2023  润新知