美文网首页
KVC键值编码

KVC键值编码

作者: 143db5b5572a | 来源:发表于2016-06-12 09:24 被阅读0次

Peson *p = [Person alloc] init];

Person *p1 = [p1 alloc] init];

p1.name = @"Tom";

p1.age = 18;

Person *p2 = [Person alloc] init];

p2.name = @"Jack";

p2.age = 28;

//set 方法使用 KVC

[p setValue:@"Jim" forKeyPath:@"name"];

[p setValue:@"10" forKeyPath:@"age"] 

//get方法

NNString *name = [p valueForKeyPath:@"name"];

int age = [[p valueForKeyPath:@"age"] intValue ];

//模型转字典

//后面穿的数组是我要转化为字典的所有的 key 值

NSDictionary *dict= [p dictionaryWithValuesForKeys:@[@"name",@"age"]];

NSLog(@"dict = %@",dict);

//多个数据模型的操作

NSArray *persons = @[p,p1,p2];

//取出 persons 数组里面所有的 person 对象那么属性的值

NSArray *names = [person valueForKeyPath:@"name"];

NSLog(@"name = %@",names);

//数据模型里的模型属性

Book *book = [Book alloc] init];

book.name = @"iOS 宝典";

p.book = book;

NSString *bookNM = p.book.name;

NSString *bookName = [p valueForKeyPath:@"book.name"];

NSString *bN = [p.book valueForKeyPath:@"name"];

NSLog(@"%@",bN);

相关文章

  • ios开发UI篇—Kvc简单介绍

    一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC...

  • iOS 键值编码 KVC

    KVC KVC -- Key Value Coding 键值编码 键值编码的基本概念键值编码是一个用于简介访问对象...

  • OC-KVC

    KVC是什么 kvc就是Key-Value Coding(键值编码)。 键值编码是NSKeyValueCoding...

  • iOS中的KVC与KVO,NSNotification通知

    问题: 什么是键值编码KVC,键路径是什么? 什么是键值观察KVO? 键值编码KVC: 键值编码是一种在NSKey...

  • iOS开发--KVC

    KVC键值编码 首先我们先了解下什么是KVC:KVC:Key Value Codeing 键值编码,ios提供的一...

  • iOS 基础知识(面试)深度理解-- 不断更新

    什么是KVC,什么是KVO,他们之间关系.底层实现 键值编码 Key-Value-Coding(KVC) 键值编码...

  • UI(二十三)KVC和KVO

    #pragma mark---KVC--- KVC:key(键)-value(值)-code(编码) 键值编码-...

  • iOS- KVC和KVO

    #pragma mark---KVC--- KVC:key(键)-value(值)-code(编码) 键值编码->...

  • 16、KVC原理分析

    KVC称为:Key Value coding , 键值编码, 键值编码:由NSKeyValueCoding 非正...

  • iOS底层系列26 -- KVC

    KVC定义 KVC的全称是Key-Value Coding,中文就是我们所熟知的键值编码,键值编码是NSKeyVa...

网友评论

      本文标题:KVC键值编码

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