Мне нужно отсортировать мой массив по значениям, которые находятся в определенных позициях, когда остальные из них будут иметь некоторую начальную позицию.способ, которым я это делаю, вероятно, слишком длинный.
у меня есть:
for(int i=0;i<100;i++)
[whatBondInFrame addObject:@"no"];
[whatBondInFrame insertObject:@"red" atIndex:0];
[whatBondInFrame insertObject:@"red" atIndex:1];
[whatBondInFrame insertObject:@"red" atIndex:2];
[whatBondInFrame insertObject:@"gray" atIndex:10];
[whatBondInFrame insertObject:@"gray" atIndex:11];
[whatBondInFrame insertObject:@"gray" atIndex:12];
[whatBondInFrame insertObject:@"red" atIndex:20];
[whatBondInFrame insertObject:@"red" atIndex:21];
[whatBondInFrame insertObject:@"red" atIndex:22];
, он работает, но если я хочу поставить больше, мне понадобится больше строк.теперь, если я использую что-то вроде этого:
whatBondInFrame = [NSArray arrayWithObjects: @"Red", @"Green", @"Blue", @"Yellow", nil];
, это сотрет все, что у меня было, и здесь я не могу поместить их в правильный индекс.
есть еще один API для помещения объектов в индексв 1 строке (например, это, но с индексами?)
Цикл for не подходит для этого предложения, потому что элементы не симметричны.
спасибо.