【问题标题】:Nested arrays of methods/data嵌套的方法/数据数组
【发布时间】:2012-02-05 08:55:42
【问题描述】:

我有一个关于对象嵌套数组的问题。

我正在编写一个简单的目标 c 程序(我是初学者),我想知道是否建议以这样一种方式构造一个数组,以便不仅记录所有个人击球得分(数据),但也可以使用嵌入在嵌套数组中的方法来查询 this 数据。

例如,下面的行很容易阅读(即使对于那些不是板球迷的人!)

Team1.Over[2].BowlNumber[3].score = 6
Team 1 scored a 6 during the 3rd bowl in the 2nd Over.

我还想做类似以下的事情,我可以使用一种方法来询问数据。下面的方法行只会循环遍历 BowNumber[] 中的分数并将分数加起来

Total =  Over[2].TotalForAmountForOver()

我可以在 main() 中设置和管理所有数组,但如果我可以将尽可能多的内容嵌入到结构中,则更容易阅读。

这是一种常见的方法吗? 还没有看到很多相当复杂的嵌入式数据和方法数组的例子……。

【问题讨论】:

    标签: objective-c arrays xcode methods nested


    【解决方案1】:

    你可以很容易地做到这一点,方法是让 Over 不能 Bowl 类,每个类都包装一个 NSMutableArray 对象。例如

    - (void)getOverNumer:(int)index {
      return [overs objectAtIndex:index];
    }
    

    然后你可以这样访问它:

    [[team1 getOverNumber:2] getBowlNumber:2].score = 6;

    int total = [[team1 getOverNumber:2] totalForAmountForOver];

    您将在 Over 类中实现 totalForAmountForOver 作为方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2018-02-04
      • 2017-04-28
      • 2020-01-08
      • 1970-01-01
      相关资源
      最近更新 更多