2012-01-08 3 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() 

я мог бы создать и управлять всеми массивами внутри основной(), но его гораздо проще, если я могу читать встраивать как можно больше в структуру.

Это общий подход? Не видел много примеров довольно сложных встроенных массивов данных и методов ....

ответ

0

Вы легко сможете достичь этого, сделавcant 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 классе.

Смежные вопросы