Использование NSMutableDictionary
.
for (int i=1;i<=hexCount;i++){
NSString *hexString = [NSString stringWithFormat:@"hexagon%d",i];
CCSprite *sprite = [self doSomethingToGetSprite];
[mutableDictionary setObject:sprite forKey:hexString];
}
Позже вы можете перебрать все спрайты в словаре, используя:
for (NSString *key in mutableDictionary) {
CCSprite *sprite = [mutableDictionary objectForKey:key];
[self doStuffWithSprite:sprite];
}
Кстати, почему вы перезаписываете hexString
, который вы назначаете здесь:
NSString *hexString = [NSString stringWithFormat:@"hexagon%d",i];
С одним здесь:
hexString = [self createHexagon:ccp(xVal,yVal) : i];
И этот вызов метода является очевидной синтаксической ошибкой с висящей там частью : i
.