是否可以使用可变插座名称? 例如,您有10个标签(可能是公共汽车上的座位)。每个都有一个插座,座位1座位2等。 是否有可能有一个for循环 将@“seat”连接到增量整数。这样我就可以访问seat1,seat2 outlet,而无需单独指定。 这不起作用,但让我更清楚我想要实现的目标。
int i;
for (i = 0; i < [seatarray count]; i++)
{
[@”seat” stringByAppendingString[ i stringValue]] = @””;
}
答案 0 :(得分:6)
启动iOS4,你可以使用IBOutletCollection
,它允许将多个实例连接到一个代表一个对象数组的插座,例如IBOutletCollection只能存储UILabel:
@property (nonatomic, retain) IBOutletCollection(UILabel) NSArray *seats;
答案 1 :(得分:0)
在加载时自行创建数组可能更容易:
self.seatarray = [NSArray arrayWithObjects:seat1, seat2, ..., seatN, nil];
答案 2 :(得分:0)
您应该能够使用键值编码,例如(未经测试的代码)
for (int i = 0; i != 10; ++i) { [self setValue:@"foo" forKey:[@"seat" stringByAppendingFormat:@"%d", i]]; }