美文网首页
KVC(1) 概述

KVC(1) 概述

作者: yxibng | 来源:发表于2020-01-21 22:22 被阅读0次

概述

  1. kvc 提供了间接访问对象属性的一种方法,是被NSKeyValueCoding 协议来驱动的
  2. 如果一个对象遵从了kvc,这个对象的属性可以通过字符串(key, key有一套明确的,统一的接口定义)来存取。
  3. 是在setter和getter 方法之外,另一种访问对象属性的方法。

kvc 可以实现的功能

  • 访问对象属性
    valueForKey:
    setValue:forKey:
    
    
  • 操纵集合属性
    mutableArrayValueForKey: 
    mutableArrayValueForKeyPath:
    
    mutableSetValueForKey: 
    mutableSetValueForKeyPath:
    
    mutableOrderedSetValueForKey: 
    mutableOrderedSetValueForKeyPath:
    
  • 在集合属性上调用集合方法
    @avg
    @count
    @max
    @min
    @distinctUnionOfObjects
    @unionOfObjects
    @distinctUnionOfArrays
    @unionOfArrays
    @distinctUnionOfSets
    
  • 访问基本类型(int,BOOL, float..)和结构体类型(NSPoint,NSSize ,自定义结构体, ...)的属性
    基本类型 需要用NSNumber来包装一下,例如
    BOOL-numberWithBool:-boolValue 
    int-numberWithInt:-intValue
    
    结构体类型 需要用NSValue来包装一下, 例如
    NSPoint-valueWithPoint:-pointValue
    NSSize-valueWithSize:-sizeValue
    
    
    使用NSValue包装其他的非对象类型,例如
    ThreeFloats floats = {1., 2., 3.};
    NSValue* value = [NSValue valueWithBytes:&floats objCType:@encode(ThreeFloats)];
    [myClass setValue:value forKey:@"threeFloats"];
    
    
  • 通过key path来访问属性,可以很方便的通过路径去访问深层次的属性
     valueForKeyPath:;
     setValue: forKeyPath:
    

相关文章

  • KVC(1) 概述

    概述 kvc 提供了间接访问对象属性的一种方法,是被NSKeyValueCoding 协议来驱动的 如果一个对象遵...

  • iOS开发之基础篇(15)—— KVC、KVO

    版本 Xcode 9.1 KVC 1、概述 KVC(Key Value Coding)即键值编码,能简便地动态读写...

  • iOS-KVC浅谈

    前言:往往会某项工具WORK,就想究其原理。本文先简单介绍KVC 一、KVC 简介 1.1 KVC 概述 1.KV...

  • KVC和KVO

    KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing 一.KVC概述 1.kvc 是一种通过(...

  • 理解 KVC 实现机制

    KVC概述 : KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing. KVC是Key Val...

  • 关情纸尾---UIKit基础-简述KVC和KVO

    ♥概述 ♥键值编码KVC ♥点语法和KVC ♥ 键值监听KVO ♥KVO的使用步骤也比较简单:

  • iOS KVC与KVO

    KVC、KVO概述 KVC(NSKeyValueCoding) "键-值 编码"是一种间接访问对象的属性的机制...

  • KVC 的原理概述

    一、KVC 很简单 KVC 很简单,每个人都会用,仅有的 API 如下:1、setValue: forKeyPat...

  • SDWebImage学习笔记之KVC

    KVC概述 KVC全称是Key-Value-Coding,NSObject类及其子类和内建基本数据类型都可以通过K...

  • 编码篇-精析OC史诗级技术之KVC

    概述 KVC 全称 key valued coding 键值编码。 不得不承认KVC在开发过程中是神器一般的存在。...

网友评论

      本文标题:KVC(1) 概述

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