2012-01-08 51 views
0

我有一个关于嵌套数组对象的问题。我正在写一个简单的客观c程序(我是一个初学者),我想知道是否建议以这样的方式构建一个数组,不仅是所有单独的击球得分都被记录(数据) ,但嵌入在嵌套数组中的方法也可以用来询问这些数据。嵌套数组的方法/数据

例如下面的一行是容易读取(即使对那些谁不板球球迷!)

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()中管理所有的阵列,但其容易得多,如果我能读尽可能嵌入结构中。

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

回答

0

你可以很容易地通过使Over不能使Bowl类包装一个NSMutableArray对象来实现。例如

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

你会然后访问它像这样:

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

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

你会实现totalForAmountForOver为您Over类中的方法。