我有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:
?
答案 0 :(得分:-1)
您可以创建NSSortDescriptor
,然后使用sortUsingDescriptors
作为参数调用数组上的NSSortDescriptor
NSSortDescriptor* sortByString = [NSSortDescriptor sortDescriptorWithKey:@"myString" ascending:NO];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortByString]];