1.键路径
对象之间的关系通常是网络的。例如,一个人有个配偶,配偶有个踏板车,踏板车又有一个型号
为了选中某人配偶的踏板车的型号,可使用键路径:
NSString *mn;
mn = [selectedPerson valueForKeyPath:@"spouse.scooter.modelName"];
在键路径总可以使用一些操作符。如,有个Person对象的array,便可使用键路径来得到它的平均expectedRaise。
NSNumber *theAverage;
theAverage = [employees valueForKeyPath:@"avg.expectedRaise"];
下面是一些常用的操作符:@avg,@count,@max,@min,@sum
如希望在文本框中显示一个array controller管理对象的平均加薪期望,可如下绑定:
[textField bind:@"value" toObject:employeeController
withKeyPath:@"arrangedObjects.@avg.expectedRaise"
option: nil];
可以使用unbind:可删除绑定
[textField unbind:@"value"];