美文网首页
KVC的基本使用

KVC的基本使用

作者: 冰棍儿好烫嘴 | 来源:发表于2023-03-21 15:08 被阅读0次

KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性
常见的API有:

  • (void)setValue:(id)value forKey:(NSString *)key;
  • (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
  • (id)valueForKey:(NSString *)key;
  • (id)valueForKeyPath:(NSString *)keyPath;
    基本用法如下:
Cat.h文件
#import <Foundation/Foundation.h>

@interface Cat : NSObject
@property (nonatomic,assign) int weight;
@end
Person.h文件
#import <Foundation/Foundation.h>
#import "Cat.h"
@interface Person : NSObject
@property (nonatomic,assign) int age;
@property (nonatomic,strong) Cat *cat;
@end
Person *person = [[Person alloc] init];
[person setValue:@10 forKey:@"age"];
person.cat = [[Cat alloc] init];
[person setValue:@20 forKeyPath:@"cat.weight"];
NSLog(@"age = %d",person.age);
NSLog(@"weight = %d",person.cat.weight);
Person *person = [[Person alloc] init];
person.age = 10;
person.cat = [[Cat alloc] init];
person.cat.weight = 20;
NSLog(@"age = %@",[person valueForKey:@"age"]);
NSLog(@"age = %@",[person valueForKeyPath:@"age"]);
NSLog(@"weight = %@",[person valueForKeyPath:@"cat.weight"]);

setValue:forKey:的原理



accessInstanceVariablesDirectly方法的默认返回值是YES

valueForKey:的原理


相关文章

  • KVO和KVC的使用及原理解析

    一 KVO基本使用 二 KVO本质原理讲解及代码验证 三 KVC基本使用 四 KVC设值原理 五 KVC取值原理 ...

  • iOS原理篇(二): KVC实现原理

    KVC实现原理 什么是 KVC KVC基本使用 KVC 原理 总结 一 、 什么是KVC KVC的全称是Key-V...

  • KVC 相关

    1 .KVC 的基本使用kvc 相关的基本方法包括 设置属性值:::setValue: forKey: ;se...

  • KVC(一)KVC的基本使用

    KVC(Key-value coding)键值编码,从字面意思来看,就是可以通过对象的key名进行访问,达到存取值...

  • 03--KVC/KVO本质04--KVC 注意事项

    总结 KVC 使用的一些注意事项 KVC 注意事项 KVC 自动转换类型使用string存基本类型,系统会存为 _...

  • 【iOS】KVC的实现

    KVC的基本使用 KVC的基本原理 setValue:forKey 验证在MJPerson中重写这几个方法,首先打...

  • KVC

    KVC基本使用 KVC赋值 按照setKey: -> _setKey ->的顺序查找方法,如果上述方法不存在,判断...

  • iOS-KVC(一)基本使用

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(二)内部赋值深层次原理

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(五)容器类

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

网友评论

      本文标题:KVC的基本使用

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