基于子对象的属性对对象进行排序

时间:2013-05-28 13:43:48

标签: iphone ios objective-c ipad

我有一个物体,例如,一个“汽车”物体。在这个汽车对象里面,我有另一个“轮胎”的对象。这个轮胎对象有一些属性,其中一个是制造商。

我需要根据轮胎制造商对一系列汽车进行排序。

我知道如何根据带有描述符的汽车对象内的属性对汽车对象进行排序。但是你如何根据轮胎对象内的属性进行排序呢?

感谢

1 个答案:

答案 0 :(得分:6)

排序描述符使用KVC,因此您可以使用点语法对轮胎制造商属性进行排序。类似的东西:

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"tires.manufacturer" ascending:YES];
NSArray *sortedArray = [cars sortedArrayUsingDescriptors:@[sortDescriptor]];

有关KVC的更多信息,请点击此处:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/KeyValueCoding.html