Чтобы иметь возможность помочь вам, мне нужны тестовые данные для работы. Допустим, ваш массив с данными выглядит так:
NSMutableArray *aMutableArray = [NSMutableArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"A", @"name",
[NSNumber numberWithInt:6], @"value", nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"C", @"name",
[NSNumber numberWithInt:2], @"value", nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"B", @"name",
[NSNumber numberWithInt:4], @"value", nil], nil];
В этом случае, вот как вы сортируете его по значению:
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"value" ascending:YES];
[aMutableArray sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
Что касается того, где разместить этот код, разместите его там, где вам нужно, чтобы произошло переупорядочение (в файле реализации [.m], конечно).
HTH и если будут какие-либо вопросы, задавайте их в комментариях.