我试图找出一种基于我定义的自定义排序方案对数组中的对象进行排序的整洁方式。
在下面的示例中,如果我为未排序数组中的每个对象打印出“someText”值,我想要的输出将是。
->牛->牛->猪->狗
实现这种自定义排序的最佳选择是什么?
NSArray *scheme=@[@"Cow",@"Pig",@"Dog"];
@interface TestObject : NSObject
@property (strong, nonatomic) NSString *someText;
@end
@interface Test : NSObject
@property (strong, nonatomic) NSMutableArray *unSortedObjects;
@end
@implementation Test
-(void)setup
{
TestObject *t1=[Test alloc]init];
t1.someText=@"Dog";
[unSortedObjects addObject:t1];
TestObject *t2=[Test alloc]init];
t2.someText=@"Pig";
[unSortedObjects addObject:t2];
TestObject *t3=[Test alloc]init];
t3.someText=@"Cow";
[unSortedObjects addObject:t3];
t4.someText=@"Cow";
[unSortedObjects addObject:t4];
}
@end