I'm trying to figure out a tidy way of ordering objects in an array based on a custom ordering scheme that I define.
In the example below if I printed out the "someText" values for each object in my unsorted array, my desired output would be.
->Cow ->Cow ->Pig ->Dog
What would be my best option to achieve this custom sorting?
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