键-值编码

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"];

原文地址:https://www.cnblogs.com/PJXWang/p/5192997.html