iOS: массив, содержащий два других массива - PullRequest
0 голосов
/ 16 мая 2011

В моем проекте я должен хранить значение за период;Пример: у меня есть три кнопки, где я могу выбрать значение: у меня есть кнопка для «10», другая для «100» и еще одна для «1000».Когда я нажимаю кнопку, я открываю представление, в котором я могу выбрать период для этих значений: например, я нажимаю «100», и я выбираю период до 15.05.2011 в 20.05.2011 и нажимаю ок.В результате в месяце «май» в 15-й день есть значение 100, в 16-й день - значение 100 ..... а в 20-й день - значение 100. Можно ли организовать этот метод с массивом месяца, гдев индексе есть другой массив дней, а внутри каждого дня есть значение 100?Но я не знаю, как это сделать ... Ты можешь мне помочь?

1 Ответ

2 голосов
/ 16 мая 2011

Из того, что я понял в вашем вопросе ... вы в основном хотите массив месяцев, и в течение каждого месяца у вас есть массив дней, и для каждого дня у вас есть массив значений? или только значение?

В любом случае, вы можете просто вкладывать массивы. Итак, у вас есть один NSArray, и все объекты в этом NSArray также являются NSArrays и так далее, и так далее, пока вы не получите желаемую структуру.

Если бы вы могли дать более четкое объяснение того, чего именно вы хотите достичь, я мог бы уточнить мой ответ, но я думаю, что это может привести вас на правильный путь?

NSMutableArray *months = [[NSMutableArray alloc] init];
for (int i = 0; i &lt 12; i++) {
  NSMutableArray *days = [[NSMutableArray alloc] init];

  for (int j = 0; j &lt 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 дней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...