使CAlayers使用for循环

问题描述:

对于简单的问题抱歉,但你如何使用for循环制作CAlayers? 我现在有这个,但是这样做的正确方法是什么?使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; 
} 

任何帮助表示赞赏。

使用NSArray或NSMutableArray,而不是一堆带数字的变量(也称为Poor Man's Array)。

因此,这将是这样的:

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]]; 
} 
+0

谢谢你,这正是四一直在努力寻找 – 2010-08-11 03:00:45