zoukankan      html  css  js  c++  java
  • 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的运用

     

     

  • 相关阅读:
    在 ASP.NET 中实现会话状态的基础
    STL 备忘录
    ASP.NET开发环境的详细配置
    COFF 文件的格式
    mbstowcs and MultiByteToWideChar
    苦心人天不负
    CString GetBuffer() and ReleaseBuffer()
    c语言的函数指针
    如何架设流媒体服务器(2)
    再谈从vc6迁移到vs2005
  • 原文地址:https://www.cnblogs.com/IOS-Developer/p/4291298.html
Copyright © 2011-2022 走看看