iOS:包含其他两个数组的数组

时间:2011-05-16 07:55:49

标签: objective-c xcode ios nsarray

在我的项目中,我必须存储一段时间的值; 示例:我有三个按钮,我可以在其中选择一个值:我有一个“10”的按钮,另一个用于“100”,另一个用于“1000”。 当我按下按钮时,我打开一个视图,在那里我可以为这些值选择一个时间段:然后例如我按“100”,然后在2011年5月15日的2011年5月15日选择期间,然后按确定。 结果是在第15天的“May”月有值100,在第16天有值100 .....并且在第20天有值100。 我可以用一个月的数组来组织这个方法,在索引中有另一个数组的天数,每天里面的值是100吗?但我不知道该怎么做......你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

从我在你的问题中收集的内容...你基本上想要一个月的数组,并且在每个月内你有一系列的日子,并且每天你都有一系列的价值观?还是只是价值?

无论哪种方式,你可以做的只是嵌套数组。所以你有一个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”数组,有30个“值”数组,您可以在其中添加值。

注意:您必须输入逻辑来检查每个月的实际天数,因为此代码只假设每个月有30天。