заставить CAlayers использовать для цикла - PullRequest
0 голосов
/ 11 августа 2010

извините за простой вопрос, но как сделать CAlayers, используя цикл for? У меня есть это сейчас, но как правильно это сделать?

for (int n = 1; n <= 6; n++) {
    NSString *theCloud = [NSString stringWithFormat:@"cloudImage%d",n];
    NSString *theCloudLayer = [NSString stringWithFormat:@"cloudLayer%d",n];

    CALayer *theCloudLayer = theCloud.layer;
}

любая помощь приветствуется.

1 Ответ

2 голосов
/ 11 августа 2010

Используйте NSArray или NSMutableArray, а не набор переменных с числами в конце их имен (также известный как Массив Бедного).

Так что это будет что-то вроде:

NSArray *cloudImages; // Use this to store your objects currently in the cloudLayerN variables
NSMutableArray *cloudLayers = [NSMutableArray array];
for (id cloud in cloudImages) {
    [cloudLayers addObject:[cloud layer]];
}
...