使用KVC对person的属性进行赋值

     [aperson setValue:@"yadong" forKey:@"name"];
[aperson setValue:@"man" forKey:@"sex"];
[aperson setValue:@23 forKey:@"age"]; NSLog(@"%@",[aperson valueForKey:@"name"]); // aperson.name
      使用键值路径复合赋值
// aperson setValue:<#(id)#> forKeyPath:<#(NSString *)#>
    // 创建 person 对象
Person *aperson = [[Person alloc] init]; // 使用字典对person的属性进行赋值(熟练掌握)
NSDictionary *dic = @{
@"name":@"yadong",
@"sex":@"man",
@"age":@22
}; // 赋值
[aperson setValuesForKeysWithDictionary:dic]; NSLog(@"%@",aperson);
解析 plist 文件,主要看root。是什么建什么
    NSString *patch = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"plist"];
NSArray *array = [NSArray arrayWithContentsOfFile:patch];
// NSLog(@"%@", array); // 把字典转化为person模型
NSMutableArray *personArray = [NSMutableArray array]; for (NSDictionary *dict in array) {
Person *p = [[Person alloc] init];
[p setValuesForKeysWithDictionary:dict]; [personArray addObject:p];
}

最新文章

  1. Linux文件查找.md
  2. C# 4.0四大新特性代码示例与解读
  3. php之JavaScript
  4. 转:db2 iptables相关用法(1)
  5. php mysql_insert_id()
  6. 【VC】VC工具栏图标合并工具(非tbcreator和visual toolbar)
  7. uva 10036 Problem C: Divisibility
  8. Win32&lt;CreatFile&gt;
  9. 【OpenGL游戏开发之三】OpenGl核心函数库汇总
  10. js实现地图打印功能
  11. 你好!酷痞 Coolpy
  12. [python,2019-02-15] 最短回文串
  13. Vue(二)基础
  14. Windows下安装pymssql
  15. excel2007vba绘图1
  16. Visual Studio 2012 Update 1 离线升级包(相当于VS2012 SP1离线补丁包)
  17. Windows开机自动启动pageant,方便使用ssh链接到GitHub
  18. key中断
  19. 20145234黄斐《Java程序设计》第三周学习总结
  20. 【数据库】 SQL 常用语句之系统语法

热门文章

  1. 下载jdk12版本没有jre问题处理
  2. spy++ 句柄消息详解
  3. /etc/rsyslog.conf配置文件说明
  4. WinForm导出DataSet到Excel
  5. IE浏览器 ajax传参数值为中文时出现乱码的解决方案
  6. JavaScript数组的操作
  7. 利用JavaScript的%做隔行换色
  8. Struts2框架学习(二)——访问流程及架构
  9. APP开发过程的优惠券设计及流程
  10. textarea 自适应高度