使用嵌套属性对数组进行排序

时间:2014-09-15 14:36:21

标签: ios objective-c

我有A类型的对象数组。 A的每个实例都有B类型的属性,其属性类型为NSString

@interface A : NSObject

@property(nonatomic,strong) B * b;

@end

@interface B : NSObject

@property(nonatomic,strong) NSString * s;

@end

A * a1 = // init
A * a2 = // init
NSArray * arr = @[a1,a2];

我会使用arr中包含的属性s对数组B进行排序。可以使用sortedArrayUsingSelector:

1 个答案:

答案 0 :(得分:-1)

您可以创建NSSortDescriptor,然后使用sortUsingDescriptors作为参数调用数组上的NSSortDescriptor

NSSortDescriptor* sortByString = [NSSortDescriptor sortDescriptorWithKey:@"myString" ascending:NO];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortByString]];