Вложенные массивы методов / данных - PullRequest
0 голосов
/ 08 января 2012

У меня вопрос по поводу вложенных массивов объектов.

Я пишу простую целевую программу 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 (), но его было бы намного легче читать, если бы я мог встраивать как можно больше в структуру.

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

1 Ответ

0 голосов
/ 08 января 2012

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

...