Из того, что я понял в вашем вопросе ... вы в основном хотите массив месяцев, и в течение каждого месяца у вас есть массив дней, и для каждого дня у вас есть массив значений? или только значение?
В любом случае, вы можете просто вкладывать массивы. Итак, у вас есть один NSArray, и все объекты в этом NSArray также являются NSArrays и так далее, и так далее, пока вы не получите желаемую структуру.
Если бы вы могли дать более четкое объяснение того, чего именно вы хотите достичь, я мог бы уточнить мой ответ, но я думаю, что это может привести вас на правильный путь?
NSMutableArray *months = [[NSMutableArray alloc] init];
for (int i = 0; i < 12; i++) {
NSMutableArray *days = [[NSMutableArray alloc] init];
for (int j = 0; j < 30; j++) {
NSMutableArray *values = [NSMutableArray alloc] init];
[days addObject:values];
[values release];
}
[months addObject:days];
[days release];
}
У меня нет моего Mac, так что прости меня за любые ошибки, но я думаю, что ты хочешь что-то подобное?
Таким образом, в массиве "months" имеется 12 массивов "days", а для каждого массива "days" имеется 30 массивов "values", в которые можно добавить свои значения.
ПРИМЕЧАНИЕ. Вам нужно будет ввести свою логику, чтобы проверить фактическое количество дней в каждом месяце, поскольку этот код будет предполагать, что в каждом месяце есть 30 дней.