键值编码与静态分析器的使用
1. 键值编码(Key-Value Coding)
键值编码是一种强大的机制,它允许我们通过键来设置和获取对象的属性值,而不需要直接调用对象的存取方法。
1.1 修改对象属性值
我们可以通过键值编码来修改对象的属性值。例如,有一个 Paper Car 对象,其初始属性如下:
Car values : {
make = Plymouth;
model = Valiant;
modelYear = 1965;
}
我们可以将其属性修改为新的值,将 Valiant 变成 Chevy Nova :
NSDictionary *newValues =
[NSDictionary dictionaryWithObjectsAndKeys:
@"Chevy", @"make",
@"Nova", @"model",
[NSNumber numberWithInt:1964], @"modelYear",
nil];
[car setValuesForKeysWithDictionary: newValues];
NSLog (@"car with new values is %@", car);
运行上述代码后, car 对象的属性值被更新为:
car wit
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



