Просто добавьте несколько строк в свой внутренний цикл for
по направлению к вершине:
...
j++;
// Add these lines
if (i == 2 && k == 6) {
continue;
}
// Add these lines
NSString *key = [NSString stringWithFormat:@"Color%d",j];
...
Это обеспечит пропуск последнего столбца во втором ряду.
Другой вариант - проверить значение j
- это позволит вам изменить размеры вашей матрицы, в то же время гарантируя, что всего будет создано только 11 записей:
...
j++;
// Add these lines
// I'm assuming that j is 1-based, not 0-based
if (j > 11) {
break;
}
// Add these lines
NSString *key = [NSString stringWithFormat:@"Color%d",j];
...