如何通过在for循环中执行以下代码来缩短代码?
NSArray *images = [NSArray arrayWithObjects:
[UIImage imageNamed:@"z1.png"],
[UIImage imageNamed:@"z2.png"],
[UIImage imageNamed:@"z3.png"],
[UIImage imageNamed:@"z4.png"],
[UIImage imageNamed:@"z5.png"],
[UIImage imageNamed:@"z6.png"],
[UIImage imageNamed:@"z7.png"],
[UIImage imageNamed:@"z8.png"],
[UIImage imageNamed:@"z9.png"],
[UIImage imageNamed:@"z10.png"],
[UIImage imageNamed:@"z11.png"],
[UIImage imageNamed:@"z12.png"],
[UIImage imageNamed:@"z13.png"],
[UIImage imageNamed:@"z14.png"],
[UIImage imageNamed:@"z15.png"],
[UIImage imageNamed:@"z16.png"],
[UIImage imageNamed:@"z17.png"],
[UIImage imageNamed:@"z18.png"],
[UIImage imageNamed:@"z19.png"],
nil];
最佳答案
神奇之处在于NSMutableArray
中的注释中提到的@Teak。实际上,所有容器类都有一个可变版本,例如NSString
,NSDictionary
,NSSet
等。
NSMutableArray *images = [NSMutableArray array];
for (NSUInteger i = 1; i <= 19; i++) {
NSString *imageName = [NSString stringWithFormat:@"z%d.png", i];
[images addObject:[UIImage imageNamed:imageName];
}
关于iphone - 如何在for循环中创建NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276982/