Я вставил и запустил твой код следующим образом:
NSMutableSet *mySet = [NSMutableSet setWithObjects: @"2", @"8", @"7", @"0", @"3", nil];
NSLog(@"mySet=%@",mySet);
NSArray *sortedArray = [[mySet allObjects] sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"sortedArray=%@",sortedArray);
Какие выходы:
2010-03-17 11:06:27.982 iPhoneTestBed[41907:207] mySet={(
0,
2,
7,
8,
3
)}
2010-03-17 11:06:27.984 iPhoneTestBed[41907:207] sortedArray=(
0,
2,
3,
7,
8
)
Я думаю, что ваша проблема с регистрацией отсортированного массива. Возможно, вы случайно регистрируете набор вместо массива. Я потратил полдня на то, чтобы сделать это.