У меня есть довольно много подобных UILabels
Я настраиваю код. В Objective-C Я хотел бы сделать что-то вроде этого (псевдо-код):Swift How to for in in over
@property (nonatomic, strong) UILabel *l1, *l2, *l3, *l4, *l5, *l6, *l7, *l8, *l9;
...
l1 = [[UILabel alloc] init];
l2 = [[UILabel alloc] init];
l3 = [[UILabel alloc] init];
...
NSArray *lbls = @[l1, l2, l3, l4, l5, l6, l7, l8, l9];
for(UILabel *l in lbls) {
l.textColor = [UIColor redColor];
l.hidden = YES;
...
[self.addSubview:l];
}
Как бы я сделать это в Swift? Как передать ссылку на переменную в цикле for in
? Единственный вариант, который я нашел, это сделать функцию с параметром inout
, но это разделяет мой код на разные области.
Благодаря
Почему у вас 10 переменных метки вместо одной переменной массива в первых местах? – Sulthan
справедливая точка ;-) Я собираюсь реализовать что-то вроде vacawama, предложенное – Joseph