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