objective-c - iOS:包含其他两个数组的数组

标签 objective-c xcode ios nsarray

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

最佳答案

根据我在您的问题中收集到的信息...您基本上想要一系列月份,并且在每个月内您有一系列天数,并且对于每一天您都有一系列值?还是只是值(value)?

无论哪种方式,您可以做的只是嵌套数组。所以你有一个 NSArray,而那个 NSArray 中的所有对象也是 NSArray 等等,直到你得到你想要的结构。

如果您能更清楚地解释您到底希望实现什么,那么我或许可以详细说明我的答案,但我认为这可能会让您走上正轨?

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 电脑不在身边,所以请原谅我的任何错误,但我想你想要这样的东西?

所以在“月”数组中,有 12 个“天”数组,对于每个“天”数组,有 30 个“值”数组,您可以在其中添加您的值。

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

关于objective-c - iOS:包含其他两个数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014533/

相关文章:

objective-c - 我可以在 Objective-C 中将协议(protocol)作为类变量吗?

ios - 图表库中的编译时错误

ios - 有没有办法让 NSInvocation 支持变量 parmas 函数行 [NSstring stringWithFormat :. .]

c++ - 以度而不是弧度计算三角函数

ios - 使用 Storyboard将 iAd 添加/集成到应用程序中

ios - 当 View 改变时做一些事情

iphone - XCode 4 - 在调试期间观察自定义变量的值

javascript - xcode 中的 HTML5 和 javascript

ios - 动画 Root View Controller 转换

ios - CBPeripheral 连接在调用 discoverServices 后保持断开连接