Вам нужно создать изменяемый массив, а затем поместить объекты в массив.Вы не можете создать переменную с тем же именем, что и содержимое строки, как вы это сделали.Например:
NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:[doesntContainAnother count]];
int i = 0; // Note: type is int, not int*
for (i = 0; i < [doesntCountainAnother count]; i++) {
[arr addObject:[NSMutableDictionary dictionary]];
}
// Later...
NSMutableDictionary *d1 = [arr objectAtIndex:3];
Или, если вы хотите вытащить их из списка по имени:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:[doesntCountainAnother count]];
int i = 0;
for (i = 0; i < [doesntContainAnother count]; i++) {
[dict setObject:[NSMutableDictionary dictionary] forKey:[NSString stringWithFormat:@"loopDictionary%d", i]];
}
// Later...
NSMutableDictionary *d1 = [dict objectForKey:@"loopDictionary3"];
Но первый способ, вероятно, самый простой.