iphone - 根据子对象的属性对对象进行排序

标签 iphone ios objective-c ipad

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

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

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

谢谢

最佳答案

排序描述符使用 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

关于iphone - 根据子对象的属性对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793661/

相关文章:

iphone - 以编程方式在按钮上添加图像和文本

ios - 在范围内找不到 'SessionManager'?

iphone - 来自 NSString 中保存的字节的 UIImage

iphone - sqlite数据库(coredata)中的数据迁移问题

ios - Xcode 中的 iPhone 模拟器是否支持低功耗蓝牙?

c - 懂Objective-C的C难学吗

ios - 在滚动上复制图像 - 没有子类化是否有修复?

ios - 应用程序窗口在应用程序启动结束时应该有一个 Root View Controller

iphone - 形成谓词以在日期之间进行过滤

iphone - 创建自定义 UIActivityIndi​​catorView