Ich habe zwei NSArray
Objekte, die ich gerne gleich sortiert werden würde. Einer enthält NSString
Objekte, die anderen benutzerdefinierten Attribute
Objekte. Hier ist, was meine "Schlüssel" NSArray wie folgt aussieht:Sortieren NSArray von benutzerdefinierten Objekten basierend auf der Sortierung eines anderen NSArray von Zeichenfolgen
// The master order
NSArray *stringOrder = [NSArray arrayWithObjects:@"12", @"10", @"2", nil];
The NSArray mit benutzerdefinierten Objekte:
// The array of custom Attribute objects that I want sorted by the stringOrder array
NSMutableArray *items = [[NSMutableArray alloc] init];
Attribute *attribute = nil;
attribute = [[Attribute alloc] init];
attribute.assetID = @"10";
[items addObject:attribute];
attribute = [[Attribute alloc] init];
attribute.assetID = @"12";
[items addObject:attribute];
attribute = [[Attribute alloc] init];
attribute.assetID = @"2";
[items addObject:attribute];
Also, was würde Ich mag zu tun, verwenden Sie die stringOrder
Array die Sortierung von zu bestimmen, das items
Array von benutzerdefinierten Objekten. Wie kann ich das tun?
Dies scheint nicht wie ein guter Ort um ein Array zu verwenden. Ein Wörterbuch oder ein geordnetes Wörterbuch könnte geeigneter und einfacher sein. – Alexander