可变IBOutlet名称?

0 iphone cocoa-touch objective-c

是否可以使用可变插座名称?例如,您有10个标签(可能是公共汽车上的座位).每个都有一个插座,seat1 seat2等.是否可以有一个for循环,将@"seat"连接到增量整数.这样我就可以访问seat1,seat2 outlet,而无需单独指定.这不起作用,但让我更清楚我想要实现的目标.

int i;
for (i = 0; i < [seatarray count]; i++)
{
    [@”seat”  stringByAppendingString[ i stringValue]] = @””;
}
Run Code Online (Sandbox Code Playgroud)

Vla*_*mir 6

从iOS4开始,您可以使用IBOutletCollection允许将多个实例连接到表示对象数组的单个插座,例如IBOutletCollection,它只能存储UILabel:

@property (nonatomic, retain) IBOutletCollection(UILabel) NSArray *seats;
Run Code Online (Sandbox Code Playgroud)